Professional Documents
Culture Documents
3G network structure logical channels / transport channels / physical channels data transmission between the physical (L1) and data link (L2) layer transport format set (TFS) / transport format combination set (TFCS) RNC software architecture / program block under investigation current implementation / analysis / improvements / further changes testing process / testing methods / testing environment test cases / analysis / improvements / results
Transport formats
o o
3G networks offer
wide range of advanced services constantly growing network capacity, shorter delay times and higher bit rates seamless mobility and inter-working with the existing GSM/GPRS networks
GSM = Global System for Mobile Communications GPRS = General Packet Radio Service
3 Nokia Siemens Networks Seminaariesitelm / Jukka Valtanen / 08.01.2008
CN = Core Network RNC = Radio Network Controller UE = User Equipment UMTS = Universal Mobile Telecommunications System UTRAN = UMTS Terrestrial Radio Access Network
The RNC is a service access point for all services that UTRAN provides the core network. It owns and controls radio resources in its domain, i.e. Node Bs connected to it.
3GPP TS 25.201 Physical layer - general description version 7.3.0 Release 7(2007-06)
Transport channels:
a service provided by the MAC layer to higher layers for which purpose and what type of data is transferred 6 control channels Enhanced channels DCH = Dedicated Channel E-DCH = 3 trafficDedicated Channel BCH = Broadcast Channel
FACH = Forward Access Channel PCH = Paging Channel RACH = Random Access Channel HS-DSCH = High Speed Downlink Shared Channel
Data transfer between MAC and PHY is organised by the transmission of transport blocks.
One transport block belongs to one transport channel Several transport blocks can be sent simultaneously transport block set Transmission Time Interval (TTI) defines the time interval between two subsequent transport block set transfers between MAC and PHY
TTI = Transmission Time Interval CRC = Cyclic Redundancy Check TB = Transport Block
One particular program block was investigated in Radio Resource Management (RRM) area
Completely new program block, a result of a major architectural change Responsible for RRM related tasks and Layer 3 signalling inside the RNC Interfaces to a couple of other program blocks and RNCs internal database Performs TFS and TFCS calculation for one Radio Resource Control (RRC) connection
RRC connection setup State transition from Cell_FACH to Cell_DCH RAB establishment / modification / release SRNC relocation Compressed mode activation / deactivation
DCH = Dedicated Channel HSDPA = High Speed Downlink Packet Access HSUPA = High Speed Uplink Packet Access
12 Nokia Siemens Networks Seminaariesitelm / Jukka Valtanen / 08.01.2008
The implementation has been ported from the old architectural solution, dates back to year 2002 and 2003 Originally 3500 code lines in Module 6 and 4000 code lines in Module 7 Deploys global data structures, problems with information hiding Now the code was fully inspected and improved Lots of commentary lines were added, code optimisation was done and obsolete code was removed also minor bugs were corrected The implementation still deploys global data structures and clumsy data conversions that could (and should) be improved More profound changes and a complete re-design are still possible The software is under constant state of change code maintainability and proper testing is important
The product and all program blocks are tested in separate phases
Module testing (the focus in the thesis)
integrated part of design and implementation new functionalities should be verified as soon as possible regression testing after major corrections or other changes in later phases should be thorough (code coverage), repeatable, well maintainable and automatic
Testing methods
Black box testing: no insight into the code itself, based on inputs and outputs White box testing: system state can be observed, more complicated Hybrid test strategies
Windows workstation + RNC software emulator + definition database 47 initial test cases were prepared for TFS and TFCS features
mainly different kind of RAB setup scenarios other TFS/TFCS calculation scenarios use the same procedures inputs sent to the program block calculation output data verified
o o
Test cases were inspected and analysed for code coverage properties During the thesis work, a need for some changes was discovered
10 test cases updated 6 totally new test cases designed all 53 test cases finally passed, no bugs found in later testing phases
Designed test case set will remain as an essential part of normal regression testing of the program block
Transport formats are applied in the data exchange between the physical layer and the data link layer Transport formats enable variable bit rates and multiplexing of services The theory is largely based on 3GPP specifications, but manufacturer specific implementations enable efficient usage of radio resources The program code of a program block in RRM area was inspected and analysed Code maintainability was improved and minor bugs were corrected Testing of TFS and TFCS functionalities was carried out, a test case set was designed and the related code was found to be fully functional Used testing methods were considered to be applicable The observed features are now fully tested in module level testing The obtained results will act as a reference for any future improvements