Osmo-bscosmo-bscAoverIP » History » Version 1
laforge, 02/19/2016 10:48 PM
1 | 1 | laforge | = 3GPP compliange A over IP interface = |
---|---|---|---|
2 | |||
3 | In more recent versions of the A interface specification (used to be GSM TS 08.08, now is 3GPP TS 48.008), |
||
4 | the A protocol is officially specified over IP as an alternative bearer. This is a great alternative |
||
5 | to the slightly hackish existing implementations using SCCPLite (SCCP in an IPA multiplex) and MGCP for |
||
6 | mapping of CICs to RTP port numbers. |
||
7 | |||
8 | [wiki:osmo-bsc] does not yet support this standardized version of A-over-IP. |
||
9 | |||
10 | == Differences from classic A interface == |
||
11 | |||
12 | The major differences from classic A interface (over E1 or SCCPLite+RTCP) are: |
||
13 | * BSSAP ASSIGNMENT COMMAND includes |
||
14 | * no CIC! |
||
15 | * MSC-side IP/port |
||
16 | * list of MSC preferred speech codecs |
||
17 | * call identifier (random 4bytes of MSC) |
||
18 | * BSSAP ASSIGNMENT COMPLETE includes |
||
19 | * no CIC! |
||
20 | * BSC-side IP/port |
||
21 | * chosen speech codec |
||
22 | * BSSAP RESET IP RESOURCE |
||
23 | * replacement for (RESET RESOURCE with CIC) |
||
24 | * MSC sends list of call identifiers which are to be reset |
||
25 | |||
26 | == Required changes to osmo-bsc for AoIP support == |
||
27 | |||
28 | Architecturally, the bsc-mgcp and any media related handling can be completely replaced by |
||
29 | * ASSIGNMENT COMMAND handling |
||
30 | * checking if AoIP transport address IEI is present and distinguishing old A and AoIP based on that |
||
31 | * storing call identifier IE in connection |
||
32 | * sending IPA_CRCX to the BTS |
||
33 | * saving BTS side IP/Port from IPA_CRCX_ACK |
||
34 | * sending IPA MDCX to the BTS, using MSC-side IP/port |
||
35 | * selecting codec based on MSC preferred speech codec list IE |
||
36 | * ASSIGNMENT COMPLETE handling |
||
37 | * including IP/port from IPA_CRCX_ACK |
||
38 | * including selected/chosen speech codec |
||
39 | * RESET IP RESOURCE handling |
||
40 | * iterate over list of call identifiers in msg |
||
41 | * delete/reset any connection (and lchan, ...) for given call identifier |