LTE RRC Extension: Difference between revisions
Pankaj303er (talk | contribs) No edit summary |
Pankaj303er (talk | contribs) No edit summary |
||
Line 19: | Line 19: | ||
==Deliverables== | ==Deliverables== | ||
At the end of the project we will be able establish between UE and eNodeB the SRB0/SRB1/DRBs. And UE and EnodeB can able to perform following procedures Paging, System Information , Connection control procedures ( RRC establishment , RRC reconfiguration , RRC release | At the end of the project we will be able establish between UE and eNodeB the SRB0/SRB1/DRBs. And UE and EnodeB can able to perform following procedures Paging, System Information , Connection control procedures ( RRC establishment , RRC reconfiguration , RRC release ). | ||
==Functional Description== | ==Functional Description== | ||
Line 27: | Line 27: | ||
2. '''Paging''': To inform for the incoming calls to UE paging messages are used. Transmission of paging is done by base station (section 5.3.2 of 36.331). Reception and processing of paging in UE (section 5.3.2.3). | 2. '''Paging''': To inform for the incoming calls to UE paging messages are used. Transmission of paging is done by base station (section 5.3.2 of 36.331). Reception and processing of paging in UE (section 5.3.2.3). | ||
3. '''Connection Control''': To establish connection to exchange information. Following sub procedure under this category which will provide functionality related to establishment/maintenance/release of radio bearers RRC connection establishment (section 5.3.2), RRC reconfiguration (section 5.3.5 | 3. '''Connection Control''': To establish connection to exchange information. Following sub procedure under this category which will provide functionality related to establishment/maintenance/release of radio bearers RRC connection establishment (section 5.3.2), RRC reconfiguration (section 5.3.5) and RRC connection release (section 5.3.8). | ||
==Time schedule== | ==Time schedule== | ||
Line 60: | Line 60: | ||
Following are the goals which are achieved in this project. | Following are the goals which are achieved in this project. | ||
1. Incorporation of RRC | |||
1. Incorporation of control plane RRC procedures in existing LTE module. | |||
2. State change on the reception of RRC messages. | |||
3. Test Script to send system information and other control messages. | |||
== Test Script == | == Test Script == | ||
For running the test case | |||
<math> ./test.py --suite=lte-rrc-messages </math> | |||
==Weekly Status Report == | ==Weekly Status Report == |
Revision as of 11:20, 19 August 2011
Objective
Current RRC entity in the present LTE module of ns-3 has the handling of user plane. This proposal is to enhance and develop the RRC entity is ns-3 LTE for control plane handling in UE and eNodeB. We aim to incorporate following functionality viz. Paging, System Information (MIB, SIBType1 and SIBType2) and connection control (RRC establishment, RRC reconfiguration, RRC release and RRC resource configuration)
Introduction
The Radio Resource Control (RRC), i.e., layer 3, for control plane is responsible for, establishing the radio bearers, control of radio resource usage and configuring all the lower layers. It handles system information, carries out mobility function and QoS management function. Key features include 1. System information handling 2. Paging 3. Connection control.
List of Functions to be implemented in this project
• System Information: Reception and transmission at UE and eNodeB • Paging: Reception and Transmission at UE and eNodeB • Connection control Procedures: Following procedures have been identified for the implementation in during NSoC 2011.
RRC connection establishment , RRC Connection Reconfiguration , RRC Connection Release , UE action upon leaving
Deliverables
At the end of the project we will be able establish between UE and eNodeB the SRB0/SRB1/DRBs. And UE and EnodeB can able to perform following procedures Paging, System Information , Connection control procedures ( RRC establishment , RRC reconfiguration , RRC release ).
Functional Description
1. System information: System configuration messages send to your from e-utran are system information messages. System information classified in following four broad categories. Master information block: Contains information parameter for initial access. SIB1 contains information parameter for cell selection. SIB2 contains information parameter for common and shared channel.
2. Paging: To inform for the incoming calls to UE paging messages are used. Transmission of paging is done by base station (section 5.3.2 of 36.331). Reception and processing of paging in UE (section 5.3.2.3).
3. Connection Control: To establish connection to exchange information. Following sub procedure under this category which will provide functionality related to establishment/maintenance/release of radio bearers RRC connection establishment (section 5.3.2), RRC reconfiguration (section 5.3.5) and RRC connection release (section 5.3.8).
Time schedule
Items Time API Design Two week System Information One week Paging One week Connection Control Three week Integration and testing Two week Final wrap-up Two week
Modules Developed before mid review
Implementation of System information (Master information ) and (System information 1) section (TS) Implementation of paging section Implementation of RRC connection request Implementation of RRC connection reject Implementation of RRC re configuration
rrc-ideal-control-messages.h and rrc-ideal-control-messages.cc
UE and for eNodeB rrc entities to handle the control procedures is implemented in enblterrc and uelterrc .
Modules Developed after mid review
Send and receive handling of procedure in UE and eNodeB . Storing the system information and other relevant parameters in both UE and eNodeB . Updation of RRC states on reception of RRC connection req and RRC connection reject.
Goals Achieved
Following are the goals which are achieved in this project.
1. Incorporation of control plane RRC procedures in existing LTE module.
2. State change on the reception of RRC messages.
3. Test Script to send system information and other control messages.
Test Script
For running the test case <math> ./test.py --suite=lte-rrc-messages </math>
Weekly Status Report
Most of the status is discussed over mail, here are the summery of work done in each week
Week 1
work done : API design in progress , UML diagram ( partial ) and Identification of parameters in each message. Initial API design for system information and Call control procedures have been done.
Week 2 & 3
1. API design completed ( header files for system information , Paging and other call control procedure example : RRC Connection establishment , RRC connection release , RRC connection re establishment etc. - compiled successfully
2. Information element and messages identified and defined as per 3GPP.
3. Initial version of Master Information block and other SIBs APIs - ongoing
Though there are some hurdles coming regarding the code update on repository . I have already informed this to the concerned person hope to get it done soon. In process of completing the System information part - As a part of mid term code review.
Week 3
Developed classes for RRC messages system information , paging , RRC connection request , RRC connection reject , RRC connection reconfiguration
Week 4
As per the discussion and comments given for the mid review has been incorporated . Implementation regarding the procedures between UE and eNodeB has been started.
Implementation of storing the UE related information session has been done . API for processing in ue and enodeB of these messages is implemented in the files ue-rrc-cp-entity and enb-rrc-cp-entity.
Week 5
Send function for UE RRC Entity and Enb RRC Entity.
Implementation of storing system information and other call connection values in UE RRC entity.
Week 6
Implementation of handling of RRC procedures in UE entity
Week 7
Implementation of handling of RRC procedures in RRC entity .
Modification of control RRC data in eNB and integration with uerecord and ue manager .
Week 8
Modification in the control messages specific APIs has been done.
Doxygen Updation .
Implementation of test script for sending system information and paging information from eNB to UE.
Week 9
Running the test cases using test.py.
Fixing the crashes using gdb debuuger.
Addition of paging and system information SIB messages.
Updation of doxygen