Project

General

Profile

Accelerate3g5 -- benoit » History » Version 7

benoit, 10/06/2017 10:00 PM

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