Configuration E2SIM
E2 Simulator
Image Not Showing
Possible Reasons
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →
Flow Function
- Upon startup, Simulator generates E2 Setup Request
- For each E2SM that is registered, include RAN function definition
- Upon receiving incoming requests, decode
- Identify RAN function ID
- Call appropriate callback function for RAN function ID and request type
- Provide entire encoded request
- If no callback is provided, we return an error response
- Upon receiving responses, decode:
- Identify RAN function ID
- If a callback is registered for this message type, call it based on RAN function ID and request type
- Provide entire encoded response
- If no callback is registered, no action is taken
Components Function
E2 Simulator enables a specific E2SM to be supported by the calling application in the following way:
- E2SM must be registered by the calling application
- E2SM-specific code uses callbacks to handle interaction from xApp
- E2SM-specific code must continuously implement simulation logic
Registration of an E2SM with the E2 Simulator entails the following:
- RAN function definition
- Callback functions for any of the following:
- Subscription
- Control
- Any Responses
- Callback functions are responsible for sending responses
- They may also need to set up ongoing simulation messaging
- REPORT Service sends back periodic Indication messages containing REPORT
- INSERT Service sends back periodic Indication messages containing INSERT
- They may need to associate incoming messages with existing service invocation
- Modify Subscription
- CONTROL message associated with INSERT
- Base E2 simulator should not be concerned with these details; only specific E2SM code should be responsible for any messaging
Install E2SIM
Clone Repo:
output:
Install dependencies:
Output:
Build the official e2sim:
Output:
Generate .deb packages and move it:
- On plain Ubuntu you might need to install apt install cmake c++ libsctp-dev
- To start building docker image one should generate the .deb packages using following
- Generate .deb packages and move it to e2sm_examples/kpm_e2sm folder :
output:
Change the e2tern-sctp-alpha address to connect
if you wish to change the e2t address to connect then modify the Dockerfile in e2sm_examples/kpm_e2sm/ path.
View E2term SCTP IP
output:
Edit file with address to connect
Ready to build the docker image
add this file:
output:
Run docker container
docker run <simulator-image-name>
output:
Successfully run the container
output:
View docker container Log
output: