Gprs Measurements Temsproducts 2
Gprs Measurements Temsproducts 2
Gprs Measurements Temsproducts 2
White Paper
2/14/02
Ascom 2009. All rights reserved. No part of this document may be reproduced in any form without the written permission of the copyright holder. TEMS is a trademark of Ascom. All other trademarks are the property of their respective holders. The contents of this document are subject to revision without notice due to continued progress in methodology, design and manufacturing. Ascom shall have no liability for any error or damage of any kind resulting from the use of this document.
2 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
Contents
1.
1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7.
Introduction ...............................................................................4
General ............................................................................................. 4 The GPRS Protocol Stack................................................................. 4 The GPRS Protocol Reference Model............................................... 6 The GPRS Frame Structure .............................................................. 7 Channel Coding of the RLC/MAC Layer............................................ 8 Mapping of Radio Blocks onto the GPRS Frame Structure ............. 10 RLC/MAC Throughput Calculations ................................................ 12
2.
2.1. 2.2. 2.3.
GPRS RF Measurements........................................................14
BER/Timeslot (%) ........................................................................... 15 FER/Timeslot (%)............................................................................ 16 Coding Scheme Downlink Usage (%) ............................................. 17
3.
3.1. 3.2.
4.
4.1. 4.2. 4.3.
5.
Abbreviations ..........................................................................32
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
3 (33)
2/14/02
1.
Introduction
1.1. General
This chapter gives an introduction to the frame structure and channel coding in GPRS, also showing how data blocks are mapped onto the frame structure.
The GPRS protocol stack is described, and various theoretical maximum throughput values are explained for the RLC/MAC layer. The other chapters will refer to this chapter when calculating the throughput, retransmission, and decode error figures presented in the TEMS products.
4 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
MOBILE PHONE
PC
WINSOCK
TCP IP
UDP
WINDOWSTM
L3MM
SMS
IP
PPP
DIAL UP
PPP
SNDCP
LLC
RLC/MAC
DOCUMENT SCOPE
GSM RF
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
5 (33)
2/14/02
Application
Application IP
RELAY
IP
SNDCP
SNDCP
GTP
GTP
LLC
RELAY
LLC BSSGP
FrameRelay
UDP/TCP IP L2 L1
UDP/TCP
RLC/MAC
RLC/MAC
BSSGP
FrameRelay
IP L2 L1
GSM RF
GSM RF
L1bis
L1bis
MS
Um
BSS
Gb
SGSN
Gn
GGSN
6 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
The eight timeslots will be repeated, forming a continuous stream of TDMA frames where each timeslot could be set up for different types of data. In this case, timeslot 2 is configured for handling GPRS data.
T T T T T T T T T T T T P T T T T T T T T T T T T X T T T T T T T T T T T T P T T T T T T T T T T T T X 0 1 2 3 ...... 12 25 38 51
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
7 (33)
2/14/02
The 52-multiframe consists of 52 consecutive assigned timeslots with the same number (e.g. TS 2 as in Figure 3 Of the 52 timeslots, 48 are used for sending the actual GPRS data. Of the remaining four, the two timeslots marked X (nos. 25 and 51) are used for neighbour cell identification, similar to the IDLE frame in the 26 multiframe in the speech case. The mobile searches the SCH burst that holds the BSIC and timing information for the neighbour. During the X timeslot, the serving cell does not receive or transmit anything. Finally, the two timeslots marked P (nos. 12 and 38) form the PTCCH channel used for timing advance regulation.
7 6 Payload Type
5 RRBP
3 S/P
1 USF
RLC Payload
Octet N Figure 4 The GPRS radio block structure for downlink user data.
8 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
The size of the radio blocks (N) depends on the coding scheme used when transmitting the block. The value of N corresponds to the number of bytes (octets) and differs between the different coding schemes according to Table 1 below. A control block is always coded with CS-1 while data can be coded using any of the four coding schemes.
Table 1 The size of the radio block for each coding scheme.
Each radio block is assembled differently depending on the coding scheme used. However, regardless of coding scheme, each radio block must be made 456 bits long in the end in order to fit it into the GSM bursts, as explained in section 1.6 below.
Before the application of channel coding, each radio block is assembled according to the table below. The spare bits added are padding needed to adapt the radio block size to the channel coder.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
9 (33)
2/14/02
Radio block size CS-1 CS-2 CS-3 CS-4 23*8 33*8 39*8 53*8
Radioblock size excl. USF 23*8 + 0 3 = 181 33*8 + 7 3 = 268 39*8 + 3 3 = 312 53*8 + 7 3 = 428
USF
Precoded USF 3 6 6 12
BCS
Tail
3 3 3 3
40 16 16 16
4 4 4 0
Total no of bits per radioblock 181+3+40 +4 = 228 268+6+16 +4 = 294 312+6+16 +4 = 338 428+12+ 16+0=456
The channel encoder doubles the number of bits in CS-1, CS-2, and CS-3 (rate ) but leaves CS-4 uncoded. To bring down the number of bits to 456 as required, puncturing is used in CS-2 and CS-3. The resulting radio block is now ready for burst formatting.
Total no of bits Code rate Total no of bits Punctured bits No of bits to per radioblock after coding send 228 228*2 = 456 0 4560 = 456 294 294*2 = 588 132 588132 =456 338 338*2 = 676 220 676-220 = 456 456 1 456*1 = 456 0 4560 = 456 Table 3 Channel coding of radio blocks, each ending up 456 in length.
10 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
As explained in section 1.5, all GPRS blocks will end up containing 456 bits per frame, regardless of the coding scheme used. These 456 bits are split up into a number of bursts and mapped onto the 52-multiframe structure. The first thing to do is to split the 456 bits into eight parts containing 57 bits each, see Figure 5.
456
57
57
57
57
57
57
57
57
Figure 5 The 456 bits containing a coded radio block are split up into eight 57-bit blocks.
The data is then to be inserted into bursts (a burst is the data stream transmitted in one timeslot). Figure 6 below shows a normal burst in GSM (there are other types of bursts as well, but they will not be explained in this document). As can be seen, the normal burst has room for two data bit segments each of length 57 bits.
TAIL(3)
DATA(57 )
FACCH FLAG(1)
TSC(26)
FACCH FLAG(1)
DATA(57)
TAIL(3)
GUARD (8.25)
The eight 57-bit segments constituting a radio block will thus take up four bursts. Interleaving is applied to four whole bursts at a time, i.e. to entire radio blocks.
The exact mapping can be found in Figure 7, where al are GPRS radio blocks.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
11 (33)
2/14/02
RLC PAYLOAD THROUGHPUT This is the rate at which the LLC layer can receive data from and send data to the RLC/MAC layer.
RLC Payload data throughput (bit/s)1 20*8*50 = 8000 30*8*50 = 12000 36*8*50 = 14400 50*8*50 = 20000
1 RLC Payload data throughput (bit/s) = (RLC Payload data block size) * 8 * 50
12 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
RADIO BLOCK THROUGHPUT WITHOUT USF This is the throughput within the RLC/MAC layer, with the whole RLC header included (together with the MAC header), but with the uplink state flag (USF) excluded. The spare bits added for CS-2, CS-3, and CS-4 are included.
Radio block size including spare bits but excl. USF1 23*8 + 0 3 = 181 33*8 + 7 3 = 268 39*8 + 3 3 = 312 53*8 + 7 3 = 428
Radio block excl. USF throughput (bit/s)2 181*50 = 9050 268*50 = 13400 312*50 = 15600 428*50 = 21400
2 Throughput (bit/s) = (Radio block size including spare bits but excl. USF) * 50
Radio block size including spare bits 23*8 + 0 = 184 33*8 + 7 = 271 39*8 + 3 = 315 53*8 + 7 = 431
Radio block throughput (bit/s)1 184*50 = 9200 271*50 = 13550 315*50 = 15750 431*50 = 21550
1 Radio block throughput (bit/s) = (Radio block size including spare bits) * 50
RADIO BLOCK THROUGHPUT This is the throughput within the RLC/MAC layer where the whole radio block is counted, including the whole RLC/MAC header, but excluding spare bits. This is the throughput reference for the RLC/MAC measurements in the TEMS products.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
13 (33)
2/14/02
Radio block size 23*8 = 184 33*8 = 264 39*8 = 312 53*8 = 424
Radio block throughput (bit/s)1 184*50 = 9200 264*50 = 13200 312*50 = 15600 424*50 = 21200
Number of timeslots 1 2 3 4
2.
GPRS RF Measurements
These measurements take place in the GSM RF layer in the protocol stack and are applicable to the downlink only in the TEMS products. At this protocol level, it is not possible to distinguish blocks addressed to a specific mobile; all blocks to all mobiles (all TFIs) will be counted.
In GPRS mode, FER and BER will be updated every 24 radio blocks (i.e. every two 52-multiframes, or once every 4.615*52*2 = 480 ms).
In the calculations below, 24 radio blocks are used as the reference. If the GPRS transaction does not fill two complete 52 multiframes before it is terminated, only the blocks prior to termination will be counted.
14 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
The BER is calculated by summing the number of bit errors for each of the 24 blocks included in the BER and then dividing the sum by the total number of bits in the 24 blocks. As explained in section 1.5, each radio block consists of 456 coded bits, so the total number of bits is 456*24 = 10944.
The number of bit errors can be counted thanks to the convolutional coding which makes it possible to detect and correct bit errors (so-called forward error correction, FEC).
After the channel decoder has decoded a 456-bit block, it is encoded again in the encoder, using the same code polynomial, and the resulting 456 bits are compared with the 456 input bits. The number of bits that differ between the two 456-bit blocks corresponds to the number of bit errors in the block (at least up to a fairly high number of bit errors). The number of bit errors is accumulated in a BER sum for each report interval (i.e. two 52-multiframes). The BER sum is then divided by the total number of bits (10944) to obtain the bit error rate.
Note that the BER calculation does not take into consideration whether the block shall be discarded due to error in the block check sequence (BCS).
Also note that since CS-4 uses no convolutional coding at all but sends all bits uncoded, it is not possible to detect and count any bit errors with this coding scheme.
Calculation formula: BER (%) = ((total number of bit errors in 24 blocks) / (total number of bits in 24 blocks)) * 100 where the total number of bits in 24 blocks = 10944.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
15 (33)
2/14/02
The FER is calculated as the percentage of blocks (out of a total of 24) that have an incorrect checksum in the block check sequence (BCS).
Calculated as: FER (%) = ((number of blocks with incorrect BCS) / (total number of blocks)) * 100 where total number of blocks = 24.
FER REPORT
FER REPORT
0
OK OWN
1
OK OWN
2
OK OWN
3
FAIL ?
4
FAIL ?
5
OK OWN
6
OK OWN
7
OK X
8
FAIL ?
9
OK X OK X
24
OK X
25
OK X
26
OK X
10
11
14
15
The FER is based on all blocks (all TFIs), not only those addressed to a particular mobile (TFI). In Figure 8 above, the three blocks with BCS failure (ref. = 3, 4, 8) will be counted as erroneous, and all other blocks (ref. = 1, 2, 57, and 924) will be counted as error-free. The FER in this case will thus be 3/24 = 12.5%.
16 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
Example 2
Figure 9 Example showing four erroneous blocks. The complete 52 multiframe is shown including the burst mapping.
In Figure 9 above, two complete 52-multiframes are shown. Four blocks (b, e, f, and t) have an incorrect BCS. The FER for this period (480 ms) will be (4/24)*100 = 17%.
As with the FER and BER measurements described in section 2.1 and 2.2, coding scheme downlink usage is measured on blocks addressed to all mobiles, using the actual packed data channel (PDCH). Range: 0 ... 100%
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
17 (33)
2/14/02
3.
1 frame = (120/26) ms ( 4.615 ms) Figure 10 Formula for calculating the TDMA frame length
Each report contains data for calculating the RLC information elements specified in section 3.2.
All counters are reset for each report, which means that the information relates to the blocks handled since the last report. At this level, the timeslot configuration is of no importance; the RLC/MAC layer does not know about the number of used timeslots, so all physical channels are included in the measurements. RLC UPLINK REPORT This report contains data on the uplink (MS to BSS). Both RLC control blocks and RLC data blocks are included. Note that the number of bytes per radio block depends on the coding scheme used for each block.
The throughput should be compared to the figures in section 1.7. Since both control and data blocks are counted, signalling (which is coded with CS-1) will lower the throughput compared to the maximum throughput for data (if coded with CS-2, CS-3, or CS-4).
18 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
Information for throughput calculations: Number of TDMA frames representing the report content. Converted into seconds using the formula in Figure 10. [RLC_UL_NO_OF_SECONDS] Number of bytes transmitted for the first time. The bytes of each whole radio block (i.e. payload from the LLC layer, MAC and RLC headers, and RLC padding bytes [if any] to get a complete radio block) are counted according to Figure 4. Note that retransmissions are not included, only radio blocks transmitted for the first time. Blocks repeated as fill blocks are not counted either. The value given will always correspond to a whole number of radio blocks. [RLC_UL_NO_OF_BYTES]
Information for retransmission calculations: Number of radio blocks generated from payload data received from the LLC layer plus the number of RLC/MAC control blocks. No other blocks generated within the RLC/MAC layer (e.g. retransmissions or fill blocks) will be counted. [RLC_UL_NO_OF_NEW_BLOCKS] Number of retransmitted radio blocks. This is the number of radio blocks that the network (actually the PCU, packet control unit) requests to be retransmitted. [RLC_UL_NO_OF_RETRANSMITTED_BLOCKS]
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
19 (33)
2/14/02
Example 3 1 second
RLC UL REPORT
RLC UL REPORT
0
OWN
1
OWN
2
OWN
3
OWN
4
OWN
5
OWN
6
OWN
7
OWN
8
OWN OWN
23
OWN
24
OWN
25
OWN
26
OWN
10
11
12
13
14
15
30
31
32
33
retransmissions UL ACK/NACK1
1 ACK/NACK from the PCU to the mobile, all packets OK except those with BSN 3 and 5.
In the above example, the RLC UL REPORT sent at ref. 25 will indicate two retransmitted blocks (BSNs 3 and 5) and 22 radio blocks not previously transmitted (BSNs 10 to 31). The number of bytes used for throughput calculations will be the number of bytes in the 22 radio blocks. Note that the number of bytes per radio block depends on the coding scheme used for each block. The throughput should be compared to the figures in section 1.7.
20 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
Example 4 1 second
RLC UL REPORT
RLC UL REPORT
0
X
1
X
2
OWN
3
OWN
4
OWN
5
OWN
6
OWN
7
OWN
8
X X
23
X
24
X
25
X
26
X
If the mobile wants to send a very short message (e.g. a GPRS attach), it will request an uplink TBF and send the message on the assigned USF (ref. 2 and 3 in the above figure). Now, only two radio blocks are needed for this message, but the mobile has to send something in the next four blocks as well (ref. 4, 5, 6, and 7). Therefore it will repeat the attach message twice as a fill block (reusing BSNs 0 and 1).
In the above example, the UL RLC REPORT sent at ref. 25 will indicate no retransmitted blocks and two blocks not previously transmitted (BSNs 0 and 1). The number of bytes used for throughput calculations will correspond to the number of bytes in these two radio blocks.
Note that as long as the PCU receives at least one of the three attach messages correctly, it will not ask for a retransmission. That is, even if the first block did not come through, no retransmission will be required as long as one of the other two (fill) blocks did. This means that the retransmission rate will be zero even if one or two radio blocks were actually lost.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
21 (33)
2/14/02
RLC DOWNLINK REPORT This report contains data on the downlink (BSS to MS). Both RLC control blocks and RLC data blocks are included. Note that the number of bytes per radio block depends on the coding scheme used for each block.
The throughput should be compared to the figures in section 1.7. Since both control and data blocks are counted, signalling (which is coded with CS-1) will lower the throughput compared to the maximum throughput for data (if coded with CS-2, CS-3, or CS-4).
Information for throughput calculations: Number of TDMA frames representing the report content. Converted into seconds using the formula in Figure 10. [RLC_DL_NO_OF_SECONDS] Number of bytes received and addressed to this mobile, including fill bits measured on correctly received blocks ready for delivery to the LLC layer. Only unique radio blocks ready for the LLC will be counted, i.e. no fill blocks or retransmissions. The value given will always correspond to a whole number of radio blocks. [RLC_DL_NO_OF_BYTES]
Information for decode error calculations: Number of received radio blocks addressed to this mobile, including fill bits but not including retransmissions or fill blocks. Only radio blocks ready for the LLC will be counted, i.e. no fill blocks or retransmissions. [RLC_DL_NO_OF_NEW_BLOCKS] Number of radio blocks which the mobile has requested the PCU to retransmit. If transmission of a block fails several times, the block will be counted once for each retransmission requested. Note that the block check sequence is not used directly, since if this fails it is not possible to check which mobile the block was intended for. Instead the measurement is based on the ACK/NACK sent to the PCU asking for a retransmission. The ACK/NACK is based on checking the BSN (block sequence number) of the latest received block number and holes (missing BSN as exemplified in Example 5) in the BSN series. [RLC_DL_NO_OF_MISSING_BLOCKS]
22 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
Example 5 1 second
RLC DL REPORT
RLC DL REPORT
0
OK OWN
1
OK OWN
2
OK OWN
3
OK OWN
4
FAIL ?
5
FAIL ?
6
OK OWN
7
OK OWN
8
OK OWN OK OWN
23
OK OWN
24
X
25
X
26
X
10
11
12
15
16
17
32
DL ACK/NACK1
1 ACK/NACK from the mobile to the PCU, all packets OK except the radio block with BSN 13 and 14.
In the above example, the RLC DL REPORT sent at ref. 25 will indicate two requests for retransmission (blocks with BSNs 13 and 14) and 21 correctly received radio blocks (BSNs 1012, 1532). The number of bytes used for throughput calculations will be the number of bytes in the 21 correctly received radio blocks. Note that the number of bytes per radio block depends on the coding scheme used for each block. The throughput should be compared to the figures in section 1.7.
Note that for the blocks corresponding to ref. 4 and 5 it is not possible to decide the TFI. The blocks in ref. 24 to 26 have a different TFI and will not be counted.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
23 (33)
2/14/02
Example 6 1 second
RLC DL REPORT
RLC DL REPORT
0
OK OWN
1
OK OWN
2
FAIL ?
3
OK OWN
4
X X
19
X
20
OK OWN
21
OK OWN
22
FAIL ?
23
FAIL ?
24
FAIL ?
25
FAIL ?
26
FAIL ?
10
12
13
14
DL ACK/NACK1
1ACK/NACK from the mobile to the PCU, all packets OK except the packet with BSN 11. Note that the last reported block will be BSN 14 (ref. 21).
In the above example, the RLC DL REPORT sent at ref. 25 will indicate one missing block (BSN 11) and four correctly received blocks (BSN 10, 12, 13, 14). The number of bytes used for throughput calculations will be the number of bytes in the four correctly received radio blocks. Note that the number of bytes per radio block depends on the coding scheme used for each block. The throughput should be compared to the figures in section 1.7.
The radio blocks from ref. 22 on will not be handled until a block has been decoded correctly so that the BSN can be checked.
24 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
Example 7 1 second
RLC DL REPORT
RLC DL REPORT
0
OK OWN
1
OK OWN
2
OK OWN
3
OK OWN
4
OK OWN
5
OK OWN
6
OK OWN
7
OK OWN
8
OK OWN OK OWN
23
OK OWN
24
OK OWN
25
OK OWN
26
OK OWN
10
11
12
13
11
12
13
14
29
30
31
32
In the above example, the RLC DL REPORT sent at ref. 25 will indicate 21 correctly received radio blocks and no retransmissions. The radio blocks at ref. 5, 6, and 7 are fill blocks and have already been received, so they will not be counted again in the information element calculations, neither as retransmitted blocks nor as correctly received blocks. The throughput should be compared to the figures in section 1.7.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
25 (33)
2/14/02
RLC Retransmissions UL (%) Percentage of RLC/MAC blocks retransmitted on the uplink, based on data taken from the RLC UPLINK REPORT (section 3.1). Calculated as: RLC Retransmission UL (%) = ([RLC_UL_NO_OF_RETRANSMITTED_BLOCKS] / ([RLC_UL_NO_OF_RETRANSMITTED_BLOCKS] + [RLC_UL_NO_OF_NEW_BLOCKS])) * 100
RLC Throughput DL (kbit/s) Throughput in the RLC/MAC radio block layer according to section 3.1. The reference throughput table can be found in section 1.7. Calculated as: RLC Throughput DL (kbit/s) = ([RLC_DL_NO_OF_BYTES] * 8) / ([RLC_DL_NO_OF_SECONDS] * 1000)
26 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
RLC Throughput DL (%) Throughput (as defined in section 3.2 above) on the downlink at the RLC/MAC protocol level, compared to the theoretical maximum for the current channel setup (coding scheme and number of timeslots). During the measurement period, the coding scheme distribution is checked and the highest coding scheme used will form the basis for calculating the maximum throughput. This means that degradation both due to retransmissions and to fill blocks will be detected. In case of CS-2, CS-3, or CS-4 usage, degradation due to signalling in control blocks will also be detected. The reference throughput table for the theoretical maximum value can be found in section 1.7. Calculated as: RLC Throughput DL (%) = (RLC Throughput DL / RLC Throughput DLmax) * 100
RLC Throughput UL (kbit/s) Data throughput in the RLC/MAC radio block layer according to section 3.1. The reference throughput table can be found in section 1.7. Calculated as: RLC Throughput DL (kbit/s) = ([RLC_UL_NO_OF_BYTES] *8) / ([RLC_UL_NO_OF_SECONDS] * 1000)
RLC Throughput UL (%) Data throughput as calculated in section 3.2 on the uplink at the RLC/MAC protocol level, compared to the theoretical maximum for the current channel setup (coding scheme and number of timeslots). Can be used to check the loss compared to an optimal radio environment for this channel configuration. The reference coding scheme used for calculating the maximum throughput will be the coding scheme assigned to the mobile for sending RLC/MAC data blocks. The reference throughput table for the theoretical maximum value can be found in section 1.7. Calculated as: RLC Throughput UL (%) = (RLC Throughput UL/RLC UL Throughputmax) * 100
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
27 (33)
2/14/02
4.
Address field
1 octet
Ctrl Field
1 36 octets
Information field
0 1520 octets
FCS
3 octets
LLC Frame
Different LLC frames are defined for data transfer and control messages. There are four types of LLC frames: I-frames (Information frames) are used for transferring information between layer 3 entities with acknowledgement. S-frames (Supervision frames) are used to perform logical link supervisory control functions, such as acknowledging I-frames and requesting temporary shutdown of the information frame (I-frame) transmission. UI-frames (Unconfirmed Information frames) are used for transferring information between layer 3 entities without acknowledgement. U-frames (Unnumbered frames) are used to provide additional logical link control functions.
The LLC protocol can operate in acknowledged or unacknowledged mode and applies to the I- and S-frames. Acknowledged mode means that error detection and retransmission requests for erroneous I- and S-frames will be performed.
28 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
In order to get the throughput figures right, the exact number of TDMA frames in the measurement period is included in each report.
Each report contains data used for calculating the LLC information elements presented in the TEMS products. The LLC information elements can be found in section 4.3.
All counters are reset for each report, which means that information relates to the number of blocks handled since the last report.
Note that LLC is commonly run in unacknowledged mode; the RLC/MAC layer takes care of the retransmission of erroneous blocks. In this case, the information elements presenting the decode errors and retransmission rate will always be zero.
Each LLC report from the mobile may include multiple data or control message frames and includes the total number of bytes passed through the LLC interface to/from the RLC layer.
The following table shows the theoretical maximum throughput values for different coding schemes and number of timeslots. The calculations are based on the RLC payload throughput calculations in section 1.7 and form the base for the LLC throughput calculations.
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
29 (33)
2/14/02
Number of timeslots 1 2 3 4
CS-1
CS-2
CS-3
8000 12000 14400 8000*2 = 16000 12000*2 = 24000 14400*2 = 28800 8000*3 = 24000 12000*3 = 36000 14400*3 = 43200 8000*4 = 32000 12000*4 = 48000 14400*4 = 57600 Table 9 Theoretical maximum throughput (bit/s)
LLC UPLINK REPORT This report contains data on the uplink (MS to SGSN). All types of LLC frames are included (I-, S-, UI-, and U-frames) and a mixture of the different types is handled as well. Note that at this level, the timeslot configuration is of no importance; the LLC layer does not know about the number of used timeslots, so all physical channels are included in the measurements. Information for throughput calculations: Number of TDMA frames representing the report content. Converted into seconds using the formula in Figure 10. [LLC_UL_NO_OF_SECONDS] Number of bytes transmitted for the first time for each whole LLC frame. The whole LLC frame is counted, including the header (address and control field), information field (including fill bits), and the FCS. No retransmissions are counted, nor are any LLC fill frames generated within the LLC layer. The number of bytes will correspond to a whole number of LLC frames. [LLC_UL_NO_OF_BYTES]
Information for retransmission calculations: Number of LLC frames generated from data received from the upper layer (SNDCP, L3MM, and SMS). No frames generated within the LLC layer (e.g. retransmissions or fill frames) are counted. [LLC_UL_NO_OF_NEW_FRAMES] Number of retransmitted LLC frames. Frames that the network (the SGSN node) requests to be retransmitted are counted. [LLC_UL_NO_OF_MISSING_FRAMES]
30 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
LLC DOWNLINK REPORT This report contains data on the downlink (SGSN to MS). All types of LLC frames are included (I-, S-, UI-, and U-frames). Note that at this level, the timeslot configuration is of no importance; the LLC layer does not know about the number of used timeslots, so all physical channels are included in the measurements.
Information for throughput calculations: Number of TDMA frames representing the report content. Converted into seconds using the formula in Figure 10. [LLC_DL_NO_OF_SECONDS] Number of bytes received and addressed to this mobile, including fill bits measured on correctly received blocks that are ready for delivery to the upper layers. Only unique LLC frames ready for the upper layers will be counted, not fill frames or retransmissions. The whole LLC frame is counted, including the header (address and control field), information field (including fill bits), and the FCS. The number of bytes will always correspond to a whole number of LLC frames. [LLC_DL_NO_OF_BYTES]
For retransmission calculations: Number of LLC frames received and addressed to this mobile measured on correctly received frames that are ready for delivery to the upper layers. Only unique LLC frames ready for the upper layers will be counted, not fill frames or retransmissions. [LLC_DL_NO_OF_NEW_FRAMES] Number of LLC frames that the mobile station has requested the SGSN node to retransmit. If transmission of a frame has failed several times, the frame will be counted once for each failure. [LLC_DL_NO_OF_MISSING_FRAMES]
LLC Decode Errors DL (%) Percentage of LLC frames that the mobile station has requested the SGSN to retransmit, as explained in section 4.2. Calculated as: LLC Decode Errors DL (%) =
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
31 (33)
2/14/02
LLC Retransmissions UL (%) Percentage of LLC frames retransmitted on the uplink, based on data taken from the LLC UPLINK REPORT (section 4.2). Calculated as: LLC Retransmission UL (%) = ([LLC_UL_NO_OF_RETRANSMITTED_FRAMES] / ([LLC_UL_NO_OF_RETRANSMITTED_FRAMES] + [LLC_UL_NO_OF_NEW_FRAMES])) * 100
LLC Throughput DL (kbit/s) Data throughput in the LLC layer according to section 4.2. The reference throughput table can also be found in section 4.2. Calculated as: LLC Throughput DL (kbit/s) = ([LLC_DL_NO_OF_BYTES] * 8) / ([LLC_DL_NO_OF_SECONDS] * 1000)
LLC Throughput UL (kbit/s) Data throughput in the LLC layer according to section 4.2. The reference throughput table can also be found in section 4.2 Calculated as: LLC Throughput DL (kbit/s) = ([LLC_UL_NO_OF_BYTES] * 8) / ([LLC_UL_NO_OF_SECONDS] * 1000)
5.
BCS BER BSIC BSC BSN BSS
Abbreviations
Block Check Sequence Bit Error Rate Base transceiver Station Identity Code Base Station Controller Block Sequence Number Base Station System
32 (33)
EPL/N/TB-01:019
Rev B
Ascom 2009
Open
2/14/02
BSSGP BTS DL FER GPRS GSM HTTP IP L3MM LLC MAC MS PCU RLC RF SGSN SNDCP TCP TEMS TFI UDP UL USF WAP WDP
BSS GRPS Protocol Base Transceiver Station Downlink Frame Erasure Rate General Packet Radio Service Global System for Mobile communications Hypertext Transfer Protocol Internet Protocol Layer 3 Mobility Management Logical Link Control Medium Access Control Mobile Station Packet Control Unit Radio Link Control Radio Frequency Serving GPRS Support Node Sub-network Dependent Convergence Protocol Transmission Control Protocol Test Mobile System Temporary Flow Identity User Datagram Protocol Uplink Uplink State Flag Wireless Application Protocol Wireless Datagram Protocol
Ascom 2009
Open
EPL/N/TB-01:019
Rev B
33 (33)