Project

General

Profile

Ericsson RBS2000 GPRS » History » Version 6

laforge, 10/15/2016 03:56 PM

1 1 laforge
h1. Ericsson RBS2000 GPRS
2
3 4 laforge
{{>toc}}
4
5 1 laforge
This page collects some information regarding Ericsson RBS2000 GPRS support.
6
7
The fundamental difference between what we do so far (PCU co-located with BTS) and this architecture is that the PCU is co-located with the BSC!
8
9
In order to have (E)GPRS support using RBS2000, we need to solve the following parts:
10
* configuration / activation of timeslots using OML2000 / RSL?
11
* ensuring that GPRS related SI, particularly SI13 are broadcast via BCCH
12
* implementation of PCU TRAU frame format and converter between osmo-pcu PHY interface and them
13
** 16k sub-slot and 64k slot formats
14
** associated PCU SYNC protocol
15
** all various coding schemes
16
* paging coordination between BSC and PCU
17
18
h2. PDCH timeslot configuration
19
20
It seems that in OM2000 all TCH (/F, /H, PDCH) are configued with a Combination "8", and no differentiation is made
21
22
The actual activation of the channel is expected via RSL.  So it's analogous to a RSL CHAN ACT for TCH/H or TCH/F, but we also do this for a PDCH. In order to do so, we send a RSL CHAN ACT with Channel Number 0b11000 + the timeslot number.  Deactivation works the same way.
23
24 2 laforge
h2. GPRS RACH requests
25
26
The BSC must identify the GPRS RACH requests (similar to osmo-bts currently) and pass them into the PCU.  This could be done using the same pcu socket interface that already exists.
27
28
h2. GPRS paging
29
30
Thre's a RSL "Packet Paging Indication IE" (IEI = 0xF3) that the BSC can include when sending a paging request to the BTS. It's currently not clear what this is used for and why it is required.
31
32 3 laforge
h2. TRAU frames
33 2 laforge
34 3 laforge
Classic GSM TRAU frames (for circuit switched voice) are transmitted on 16kBps sub-slots and are 39 octets (312 bits) long. They thus occur every 19.5ms.  Four 16kbps sub-slots are multiplexed into a 64kbps E1 slots. For more information see 3GPP TS 48.060.
35 1 laforge
36 3 laforge
Ericsson also introduces 64kbps TRAU frames (for higher EGPRS coding schemes).
37
38
The Synchronization of TRAU frames is based on a 16-bit all-zero field at the beginning of each TRAU frame (called the T0 bits) followed by a signle 1 bit (called the T1 bit).
39
40
41
h3. 16kBps sub-slots
42
43
h4. PCU-DATA.ind
44
45
This frame can be used by a CS-1 or CS-2 frame transmitted by the PCU, i.e. downlink.
46
47
|T|17|T0*16,T1*1|Sync Word|
48
|C|8|C1..C8|Control Bits (Frame Type, Time adjustmentValue,Uplink Frame Error)|
49
|PC|1|PC|Parity (C1..C8)|
50
|E|16|E1..E16|Codec Control, Uplink Channel Mode, Power Control|
51
|PE|1|PE|Parity (E1..E16)|
52
|D|273|D1..D273|Data bits|
53
|TA|4|TA1..TA4|Time Alignment|
54
55
h4. CCU-DATA.ind
56
57
This frame can be used by a CS-1 or CS-2 frame transmitted by the CCU, i.e. uplink.
58
59
h3. 64kBps slots
60
61
h4. PCU-DATA-64.ind
62
63
|T|65|T0*64,T1*1|Sync Word|
64
|D|48|D1..D48|Data bits|
65
|C|8|C1..C8|Control Bits|
66
|PC|1|PC|Parity (C1..C8)|
67
|E|36|E1..E36||
68
|PE|1|Parity (E1..E36)|
69
|S|21|S1..S21||
70
|D|1132|D1..D1132|Data bits|
71
|TA|16|TA1..TA16|Time Alignment bits|
72
|Total|1328|
73
74
h4. PCU-DATA-MCS9.ind
75
76
|T|17|T0*16,T1*1|Sync Word|
77
|D|48|D1..D48|Data bits|
78
|C|8|C1..C8|Control Bits|
79
|PC|1|PC|Parity (C1..C8)|
80
|E|9|E1..E9||
81
|PE|1|Parity (E1..E36)|
82
|D|1172|D49..D1228|Data bits|
83
|TA|16|TA1..TA16|Time Alignment bits|
84
|Total|1272|
85
86
h4. CCU-DATA-64.ind
87
88
|T|65|T0*64,T1*1|Sync Word|
89
|C|7|C1..C7|Control bits (FT, TAV)|
90
|PC|1|PC|Parity (C1..C7)|
91
|E|57|E1..E57|DBE, Codec Status, Receiver Level, Access Delay Deviation, Block Quality Measurement, Block Status Report, Spare, MEAN_BEP, CV_BEP, Header Quality, Data Block Quality|
92
|PE|1|PE|Parity (E1..E57)|
93
|S|3|S1..S3|Spare (set to 1)|
94
|D|1138|D1..D1138|Data bits|
95
|TA|8|TA1..TA8|Time Alignment bits|
96
|Total|1280|
97
98
h4. CCU-DATA-MCS9.ind
99
100
|T|17|T0*16,T1*1|Sync Word|
101
|D|48|D1..D48|Data bits|
102
|C|7|C1..C7|Control bits|
103
|PC|1|PC|Parity (C1..C7)|
104
|E|23|E1..E23||
105
|PE|1|PE|Parity (E1..E23)|
106
|S|2|Spare|
107
|D|1165|D49..D1221|Data bits|
108
|TA|8|Time Alignment bits|
109
|Total|1272|
110
111
h4. CCU-SYNC-64.ind
112
113
Sent from CCU to PCU (uplink)
114
115
|T|17|T0*16+T1*1|Sync Word|
116
|C|8|C1..C8|Control bits (FT, TAV, DFE)|
117
|PC|1|PC|Parity (C1..C8)|
118
|E|1|E1|DBE (DownlinkBlockError)|
119
|PE|1|PE|Parity (E1)|
120
|D|44|D1..D44|Data bits|
121
|T|1|T1||
122
|D|55|D45..D99|Data bits|
123
|T|1|T1||
124
|D|1079|D100..D1178|Data bits (DPSEQ, DaFNu, DaFNd)|
125
|TA|8|TA1..TA8|Time Alignment bits|
126
|Total|1216|
127
128
h4. PCU-SYNC-64.ind
129
130
|T|65|T0*64+T1*1|Sync Word|
131
|C|8|C1..C8|Control|
132
|PC|1|Parity (C1..C8)|
133
|D|54|D1..D53|Data bits|
134
|T|1|T1||
135
|D|63||Data bits|
136
|T|1|T1||
137
|D|1071|..D1172|Data bits|
138
|TA|16|TA1..TA16|Time Alignment bits|
139
|Total|1280|
140 5 laforge
141 6 laforge
h2. Trau Procedures
142
143
h3. SYNC procedure
144
145
Whenever the uplink is idle, the CCU is sending CCU-SYNC.ind towards the PCU.  This frame includes:
146
* Time Adjustment Value
147
** 00: no change
148
** 01: delay 250us
149
** 10: advance 250us
150
* Downlink Frame Error: Set to '0' in case the CCU receives bad downlink frames from the PCU
151
** once we send valid frames in downlink, the bit should change to '1'
152
* Downlink Block Error: Set to '0' when a downlink block was not transmitted
153
* DPSEQ: ?
154
* afn_ul: Adjusted Frame Number Upliink
155
* afn_dl: Adjusted Frame Number Downlink
156
157
Whenever the downlink is idle, the PCU is sending PCU-SYNC.nd towards the CCU. This frame includes:
158
* Time Adjustment Value (see above)
159
* Uplink Frame Error: Set to '0' in case the PCU receives bad uplink frames from the CCU
160
* DPSEQ: PCU-internal counter which probably gets echo'ed back in uplink DPSEQ for the PCU to measure RTT?
161
* optional dss, dfn_u, dfn_ss, dfn_d and dls fields, ignored by PCU.
Add picture from clipboard (Maximum size: 48.8 MB)