Skip to content

Develop Note

Important

Beleive myself that I can do everything.

20250807

Today, free5GC correct the invalid imsi value. I also fix it in UE's NAS build test case.

20250731

I rename the QoS flow as specified flow due to the dual connection does not need to be QoS.

Also with implement the iperf namespace for testing throughput.

20250724 Static NR-DC

I refactor the RAN UE management in gNB and also fix the magic number issue at AMFUENGAPID and RANUENGAPID.

It is the day that I finish the Static NR-DC feature in free-ran-ue. What a powerful day.

20250720 UE De-registration Procedure

I complete the whole process with UE de-registration process. It's time to give a great user guide.

20250719 Upgrade go 1.24

Today I bump the go version from 1.22 to 1.24(1.24.5) and also add the linter ci action in github workflows.

At github actions, I enable the dependabot for checking go mod deps version.

It is a great day for finishing the full data plane traffic of user space GTP-U. Now, free-ran-ue can establishment a complete control plane message and funtional data plane trasmission.

It also help me to understand a lot of linux based network setting about routing and namespace ip setting.

I also fix the MAC authentication error caused by sequence number increasement on core network side.

Today I finished the UPLINK data plane from UE to data network. It is a hard working day for debuging conflict in routing rules with 10.60.0.x source ip.

It also prove that it is available that we do the whole GTP-U packet encapsulating and forwardign in userspace without using kernel module in traditional.

20250714 PDU Session Establishment

I finished the PDU session establishment procedure, now it can be observed a correct tcpdump record in pcap files. But it still need to do more handler about processing the NAS message sent from RAN to UE. In current implement, the NAS parts are ignored.

20250711 gh-page Deployment and Main Image

Today I have ChatGPT to generate an image for this project and use mkdocs to deploy a github page for presenting free-ran-ue.

20250710 UE Registration and Update Logger

I've done the UE registration NAS procedure and the corresponding NGAP action.

For the logger part, I updated the package: logger-go to v2.0.3. It can support multi-tags with seperate LoggerInterface. As a result, I need to update the log part in free-ran-ue. Now the logger used in this project is more convenient.

20250627 Remove Comment Line

Nothin important, just remove a comment line.

20250624 Cobra and Test and License

Make the start method encapsolate by cobra-cli. Also construct the unit test in build protocol-message.

The most important thing is set Apache-2.0 license for this project.

20250623 NGAP Setup

I've done the basic NGAP setup between gNB and core network.

What a nice start!

20250622 Basic Repo Setup

This is the first day of this repo. It would be a crazy idea to construct a new RAN and UE simulator. But going to do is better than being afraid.

Just do it!