UMTS simulator Alberto Bona, Maurizio Conti Politecnico di Torino Scenario(1) General Assumption: – Simulator time step is equal to 1 frame (10 ms) Advantages: – Bit rate can be varied every TTI – Transport channel accuracy – Simpler and faster Limitations: – Power control is slot based neglected – RACH and CPCH collisions are modelled on a frame basis Alberto Bona, Maurizio Conti 2 Scenario(2) 1 RNC SRNC CRNC – Simulation of intra-RNC handover is possible – Simulation of inter-RNC handover is not precluded Node-B number is an input parameter Node-B inherits generic-BTS behaviour adding UMTS features RNS NODE B NODE B NODE B NODE B RNC NODE B NODE B Structure is adherent to UMTS standards Alberto Bona, Maurizio Conti 3 Scenario(3) RNC maintains (UTRANside) peer-UE protocol instantiation RNC creates RRC layer which is responsible for channel allocation RNC maintains UE schedulation references Each Node-B has a MAC_CSH entity responsible for common transport channel transmission and reception Alberto Bona, Maurizio Conti NODE_B (UMTS_BTS) UE (UMTS_MS_NODE) RNC U-plane C-plane U-plane RRC UL SOURCES DL SOURCES RLC RLC C-plane RRC MAC D MAC MS MAC CSH MAC UTRAN UL/DL Uu 4 Protocol implementation(1): RACH It’s an uplink transport channel Slotted-aloha based, allows transmission of 1 frame UE has to restart access procedure for each transmission RACH will be used for low bit-rate data transmissions which don’t need high throughput Alberto Bona, Maurizio Conti 5 Protocol implementation(2): CPCH It’s an uplink transport channel Slotted-aloha based with fast acquisition indication and collision detection UE, once access has been completed, is the owner of the code for NMAX consecutive frames CPCH will be used for data transmissions which require higher throughput Alberto Bona, Maurizio Conti 6 Protocol implementation(3): DSCH It’s a downlink transport channel UE share the same code, multiplexed on a frame by frame basis UE multiplexing is granted through polling on a signalling channel (at present Round Robin) DSCH will be used for non real time traffic: WWW, FTP... Alberto Bona, Maurizio Conti 7 UE-structure (MAC_D) RB_mapping_info: data (priority, log-CH_ID) for logCH to tr-CH mapping C/T switch: routes PDU towards TX buffers TX buffers: on DCH or on common tr-CH DCH TF: Transport Format for DCH; variable every TTI C/T demux: allows demultiplexing of blocks from tr-CH to log-CH MAC-REQ. MAC-IND. MAC MS MAC MAC_D CSH TX RB_ mapping INFO C/T Switch MAC-REQ. Flow -control buffer TFCS DCH TF C/TDemux DCH buffer PHY-REQ Alberto Bona, Maurizio Conti RX PHY-IND. 8 UE-structure (MAC_CSH) TCTF-Insert: data and signalling multiplexing on transport channels CMAC REQ MAC MS MAC-c/sh TX Buffers: on RACH and CPCH RACH and CPCH TF: TF for transport channels TCTF-Read: data (towards MAC_D) and signalling blocks demultiplexing Alberto Bona, Maurizio Conti MAC REQ TCTF - Insert TCTF -Read RACH buffer CPCH buffer TF RACH PHY IND TF CPCH MAC D PHY REQ PHY REQ PHY IND PHY IND DSCH (FACH) 9 UTRAN-structure (MAC_CSH) Sheduling-Priority Handling: selects UE for TX on common transport CH. CMAC IND MAC UTRAN Controllers: – RACH: manages collisions with a frame based model MAC D 1 Scheduling Priority Handling TCTF - Insert – CPCH: manages collisions (as RACH) and provides codes for UE transmissions MAC_D list: maintains info about UE under Node B control Alberto Bona, Maurizio Conti PHY IND TCTF - Read RACH Controller CPCH Controller MAC D 2 MAC D n MAC-c/sh RACH PHY TRANSFER CPCH PHY TRANSFER DSCH PHY REQ (FACH) PHY REQ 10 UMTS validation tests and simulations Alberto Bona, Maurizio Conti Politecnico di Torino Validation tests: RACH Transfer delay has constant characteristics Increasing UE number, arrived packets decrease because of collision Mean transfer delay is independent by UE number Alberto Bona, Maurizio Conti MAC block Transfer Delay on RACH 1 0,9 Number of blocks 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0 0 20 40 60 80 100 120 140 160 180 200 220 Frame 12 240 Validation tests: CPCH MAC block transfer delay on CPCH Alberto Bona, Maurizio Conti 1,2 1 Number of blocks 1 IP packet is transferred releasing signature more than 1 max in picture 1 IP packet needs 3 signature allocation to be transferred time between max is due to signature contention or lack of codes 0,8 0,6 0,4 0,2 0 0 10 20 30 40 50 60 70 80 90 Frame 13 UMTS traffic sources Based on UMTS 30.03 – 25 packet per ON session; OFF session: 3 s – 480 byte per packet UDD64 – constant interarrival time between packets 62.5 ms – 2 blocks per frame – 320 bit per block UDD144 – constant interarrival time between packets 27 ms – 4 blocks per frame – 360 bit per block Alberto Bona, Maurizio Conti 14 RACH Results: collision probability Collision probability on RACH 1 Probability 3 codici - UDD144 4 Codici - UDD144 4 Codici - UDD64 0,1 3 Codici - UDD64 0,01 1 2 3 4 5 6 7 8 9 10 Users Alberto Bona, Maurizio Conti 15 RACH Results: throughput Throughput on RACH 35 30 Kbit/s 25 3 codici - UDD144 4 Codici - UDD144 4 Codici - UDD64 3 Codici - UDD64 20 15 10 5 0 1 2 3 4 5 6 7 8 9 10 Users Alberto Bona, Maurizio Conti 16 CPCH Results: blocking probability Collision probability on CPCH 1 3 Codici - UDD144 Probability 3 Codici - UDD64 4 Codici - UDD144 0,1 4 Codici - UDD64 0,01 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Users Alberto Bona, Maurizio Conti 17 CPCH Results: throughput Throughput on CPCH 85 80 75 Kbit/s 70 65 3 Codici - UDD144 60 3 Codici - UDD64 55 4 Codici - UDD144 50 4 Codici - UDD64 45 40 35 30 25 20 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Users Alberto Bona, Maurizio Conti 18 CPCH Results: MAC transfer delay MAC block transfer delay on CPCH 5 4 3 Codici - UDD144 3 Codici - UDD64 3 s 4 Codici - UDD144 4 Codici - UDD64 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Users Alberto Bona, Maurizio Conti 19 DSCH Results: throughput-UDD144 Throughput on DSCH- UDD 144 110 100 90 kbit/s 80 70 DCH DL 60 1 codice 50 2 codici 40 3 codici 30 20 10 1 2 3 4 5 6 7 8 9 10 Users Alberto Bona, Maurizio Conti 20 DSCH Results: MAC transfer delay MAC block transfer delay on DSCH - UDD 144 3000 2000 ms 1 codice 2 codici 3 codici 1000 0 1 2 3 4 5 6 7 8 9 10 Users Alberto Bona, Maurizio Conti 21 GPRS-UMTS Comparison(1) GPRS model: 1 PDCH signalling, 7 PDCH data, dynamic allocation, Round Robin scheduling UMTS model: 3 codes per transport channel Traffic source: UDD64 Alberto Bona, Maurizio Conti 26 GPRS-UMTS Comparison(2) (GPRS-UMTS) uplink throughput comparison - UDD64 1,2 1 0,8 RACH 0,6 CPCH GPRS 0,4 0,2 0 1 2 3 4 5 6 7 8 9 10 Users Alberto Bona, Maurizio Conti 27 GPRS-UMTS Comparison(3) (GPRS-UMTS) downlink throughput comparison - UDD64 1,2 1 0,8 DSCH 0,6 DCH GPRS 0,4 0,2 0 1 2 3 4 5 6 7 8 9 10 Users Alberto Bona, Maurizio Conti 28