diff options
author | ttsou <ttsou@19bc5d8c-e614-43d4-8b26-e1612bc8e597> | 2013-06-09 22:38:18 +0000 |
---|---|---|
committer | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2013-06-15 22:29:20 +0400 |
commit | fc40a84d9ba3d798ff51c15d6197ad49e29b3d57 (patch) | |
tree | 1e53b5064b125899cc76be253d3c3351d04ca9ed /Transceiver52M/Transceiver.cpp | |
parent | 258855c7589b28a86b677139c8c8bbfba7fd5ce9 (diff) |
Transceiver52M: Add more complete specification of GPRS types
Submitted by: Ivan Kluchnikov <kluchnikovi@gmail.com>
Signed-off-by: Thomas Tsou <tom@tsou.cc>
git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@5690 19bc5d8c-e614-43d4-8b26-e1612bc8e597
Diffstat (limited to 'Transceiver52M/Transceiver.cpp')
-rw-r--r-- | Transceiver52M/Transceiver.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp index 2376e3d..bdc8aff 100644 --- a/Transceiver52M/Transceiver.cpp +++ b/Transceiver52M/Transceiver.cpp @@ -214,6 +214,9 @@ void Transceiver::setModulus(int timeslot) case VII: fillerModulus[timeslot] = 102; break; + case XIII: + fillerModulus[timeslot] = 52; + break; default: break; } @@ -268,15 +271,22 @@ Transceiver::CorrType Transceiver::expectedCorrType(GSM::Time currTime) else return TSC; break; + case XIII: { + int mod52 = burstFN % 52; + if ((mod52 == 12) || (mod52 == 38)) + return RACH; + else if ((mod52 == 25) || (mod52 == 51)) + return IDLE; + else + return TSC; + break; + } case LOOPBACK: if ((burstFN % 51 <= 50) && (burstFN % 51 >=48)) return IDLE; else return TSC; break; - case XIII: - return TSC; - break; default: return OFF; break; |