diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2018-10-17 11:01:58 +0200 |
---|---|---|
committer | Vadim Yanitskiy <axilirator@gmail.com> | 2018-10-24 19:28:47 +0000 |
commit | a79bc70737c3d8aadb983e926bf6467a12aed8ae (patch) | |
tree | 39cbb1040cd13650bb7ccd88ef9dd62bfa3dcb3e /GSM | |
parent | a439fed1662ce92c008e440b6a2ca1b2d95ce4cb (diff) |
sigProcLib: introduce both TS1 and TS2 RACH synch. sequences
According to 3GPP TS 05.02, section 5.2.7, there are three
synch. sequences for Access Bursts:
- TS0: GSM, GMSK (default),
- TS1: EGPRS, 8-PSK,
- TS2: EGPRS, GMSK.
Let's prepare everythyng to be able to detect all TS0-3 synch.
sequences, but keep detection of both TS1 and TS2 disabled
until the corresponding VTY option is introduced.
Change-Id: I838c21db29c54f1924dd478c2b34b46b70aab2cd
Related: OS#3054
Diffstat (limited to 'GSM')
-rw-r--r-- | GSM/GSMCommon.cpp | 5 | ||||
-rw-r--r-- | GSM/GSMCommon.h | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/GSM/GSMCommon.cpp b/GSM/GSMCommon.cpp index 8aba3be..711ca70 100644 --- a/GSM/GSMCommon.cpp +++ b/GSM/GSMCommon.cpp @@ -54,7 +54,10 @@ const BitVector GSM::gEdgeTrainingSequence[] = { const BitVector GSM::gDummyBurst("0001111101101110110000010100100111000001001000100000001111100011100010111000101110001010111010010100011001100111001111010011111000100101111101010000"); -const BitVector GSM::gRACHSynchSequence("01001011011111111001100110101010001111000"); +/* 3GPP TS 05.02, section 5.2.7 "Access burst (AB)", synch. sequence bits */ +const BitVector GSM::gRACHSynchSequenceTS0("01001011011111111001100110101010001111000"); /* GSM, GMSK (default) */ +const BitVector GSM::gRACHSynchSequenceTS1("01010100111110001000011000101111001001101"); /* EGPRS, 8-PSK */ +const BitVector GSM::gRACHSynchSequenceTS2("11101111001001110101011000001101101110111"); /* EGPRS, GMSK */ // |-head-||---------midamble----------------------||--------------data----------------||t| const BitVector GSM::gRACHBurst("0011101001001011011111111001100110101010001111000110111101111110000111001001010110011000"); diff --git a/GSM/GSMCommon.h b/GSM/GSMCommon.h index 8b8d5e8..f703c30 100644 --- a/GSM/GSMCommon.h +++ b/GSM/GSMCommon.h @@ -52,7 +52,9 @@ extern const BitVector gEdgeTrainingSequence[]; extern const BitVector gDummyBurst; /** Random access burst synch. sequence */ -extern const BitVector gRACHSynchSequence; +extern const BitVector gRACHSynchSequenceTS0; +extern const BitVector gRACHSynchSequenceTS1; +extern const BitVector gRACHSynchSequenceTS2; /** Random access burst synch. sequence, GSM 05.02 5.2.7 */ extern const BitVector gRACHBurst; |