diff options
author | Thomas Tsou <tom@tsou.cc> | 2014-10-06 19:05:52 -0700 |
---|---|---|
committer | Thomas Tsou <tom@tsou.cc> | 2014-10-07 19:35:25 -0700 |
commit | 1303376ad1af451a0487a9015372e2fd068194e2 (patch) | |
tree | b5058d9a9b2a64cff8ce12e6c14ed3f2abe9e08b /Transceiver52M/Transceiver.h | |
parent | 25021dfe5a2fdd1a0f1e73c74638dab8ad411944 (diff) |
ms: Enable synchronized uplink bursts
Extend the measured SCH timing offset from the downlink to the uplink
path. In order to absorb the frame timing adjustment and remove the
potential of thread contention during the change, combine the lower
FIFO threads into single drive loop.
Force timing changes through to the UHD interface with stream flags
triggered through the updateAlignment() call.
Signed-off-by: Thomas Tsou <tom@tsou.cc>
Diffstat (limited to 'Transceiver52M/Transceiver.h')
-rw-r--r-- | Transceiver52M/Transceiver.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/Transceiver52M/Transceiver.h b/Transceiver52M/Transceiver.h index f328fb9..d6a326e 100644 --- a/Transceiver52M/Transceiver.h +++ b/Transceiver52M/Transceiver.h @@ -106,8 +106,7 @@ private: std::vector<VectorFIFO *> mReceiveFIFO; ///< radioInterface FIFO of receive bursts std::vector<Thread *> mRxServiceLoopThreads; ///< thread to pull bursts into receive FIFO - Thread *mRxLowerLoopThread; ///< thread to pull bursts into receive FIFO - Thread *mTxLowerLoopThread; ///< thread to push bursts into transmit FIFO + Thread *mLowerLoopThread; ///< thread to pull bursts into receive FIFO std::vector<Thread *> mControlServiceLoopThreads; ///< thread to process control messages from GSM core std::vector<Thread *> mTxPriorityQueueServiceLoopThreads; ///< thread to process transmit bursts from GSM core @@ -273,9 +272,7 @@ protected: friend void *TxUpperLoopAdapter(TransceiverChannel *); - friend void *RxLowerLoopAdapter(Transceiver *); - - friend void *TxLowerLoopAdapter(Transceiver *); + friend void *LowerLoopAdapter(Transceiver *); friend void *ControlServiceLoopAdapter(TransceiverChannel *); @@ -290,8 +287,7 @@ protected: void *RxUpperLoopAdapter(TransceiverChannel *); /** Main drive threads */ -void *RxLowerLoopAdapter(Transceiver *); -void *TxLowerLoopAdapter(Transceiver *); +void *LowerLoopAdapter(Transceiver *); /** control message handler thread loop */ void *ControlServiceLoopAdapter(TransceiverChannel *); |