Project

General

Profile

Accelerate3g5 -- benoit » History » Version 4

benoit, 10/06/2017 09:58 PM

1 1 benoit
h1. Accelerate3g5 -- benoit
2 1 benoit
3 1 benoit
h2. Who
4 3 benoit
5 1 benoit
Benoit Michau, email contact: michau[dot]benoit[at]gmail[dot]com
6 1 benoit
7 1 benoit
h2. What
8 3 benoit
9 1 benoit
Provide a 3G and 4G core network entirely written in Python, mainly for testing handsets easily and smoothly.
10 1 benoit
11 1 benoit
h2. How
12 3 benoit
13 1 benoit
A 4G core network has already been developed, based on an old library (libmich).
14 1 benoit
It is available here: [[https://github.com/mitshell/corenet/]].
15 1 benoit
The intention is to develop a new framework with a clean API, 
16 1 benoit
a wider Python support (both 2.7 and 3.4+), a complete ASN.1 compiler and runtime,
17 1 benoit
and the additional protocol handlers for RUA / RANAP and 2G-3G NAS.
18 1 benoit
19 1 benoit
h2. Where
20 3 benoit
21 1 benoit
The new framework is available here: https://github.com/ANSSI-FR/pycrate.
22 1 benoit
It currently proposes:
23 2 benoit
- a complete ASN.1 compiler and runtime (with BER/CER/DER/(U)PER encoders and decoders)
24 1 benoit
- a large set of ASN.1 libraries, ready to be used
25 2 benoit
- a CSN.1 translater and runtime for encoding and decoding
26 4 benoit
- 24.008 MM, GMM and IE encoders and decoders
27 4 benoit
- A signaling server to handle Iuh interface
28 4 benoit
29 4 benoit
h2. Some results (october 2017)
30 4 benoit
The pycrate_corenet subdirectory has a server handling connections from HNB over IuH.
31 4 benoit
It supports connecting / disconnecting femtocells and UE with HNBAP.
32 4 benoit
It supports RUA to transport RANAP transactions for both CS and PS domains.
33 4 benoit
It supports enough of RANAP to support the attachment and mobility of UE through the femtocells.
34 4 benoit
It supports mobility procedures from the TS 24.008 for both the CS and PS domains.
35 4 benoit
36 4 benoit
As a result, it is possible to connect UEs to the signaling server, through femtocells:
37 4 benoit
- CS procedures supported: location update, IMSI detach, and all MM common procedures
38 4 benoit
- PS procedures supported: attach, routing area update, detach and all GMM common procedures
39 4 benoit
40 4 benoit
A wiki has been started here: https://github.com/anssi-fr/pycrate/wiki
41 4 benoit
Basic information on how to configure and run the server will follow soon.
42 4 benoit
43 4 benoit
h2. Questions raised during the development
44 4 benoit
45 4 benoit
- How to configure a lower global Tx level in the femtocell statically ?
46 4 benoit
I have currently a temporary solution, which consists in using the web server of the femtocell 
47 4 benoit
exposing some configuration parameters. For this, we need to replace the .htaccess file of the
48 4 benoit
web server.
Add picture from clipboard (Maximum size: 48.8 MB)