<p>Vadim Yanitskiy <strong>uploaded patch set #3</strong> to this change.</p><p><a href="https://gerrit.osmocom.org/c/osmocom-bb/+/18262">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">trx_toolkit/transceiver.py: add frequency hopping support<br><br>There are two ways to implement frequency hopping:<br><br>  a) The Transceiver is configured with the hopping parameters, in<br>     particular HSN, MAIO, and the list of ARFCNs (channels), so the<br>     actual Rx/Tx frequencies are changed by the Transceiver itself<br>     depending on the current TDMA frame number.<br><br>  b) The L1 maintains several Transceivers (two or more), so each<br>     instance is assigned one dedicated RF carrier frequency, and<br>     hence the number of available hopping frequencies is equal to<br>     the number of Transceivers. In this case, it's the task of<br>     the L1 to commutate bursts between Transceivers (frequencies).<br><br>Variant a) is commonly known as "synthesizer frequency hopping"<br>whereas b) is known as "baseband frequency hopping".<br><br>For the MS side, a) is preferred, because a phone usually has only<br>one Transceiver (per RAT). On the other hand, b) is more suitable<br>for the BTS side, because it's relatively easy to implement and<br>there is no technical limitation on the amount of Transceivers.<br><br>FakeTRX obviously does support b) since multi-TRX feature has been<br>implemented, as well as a) by resolving UL/DL frequencies using a<br>preconfigured (by the L1) set of the hopping parameters. The later<br>can be enabled using the SETFH control command:<br><br>  CMD SETFH <HSN> <MAIO> <RXF1> <TXF1> [... <RXFN> <TXFN>]<br><br>where <RXFN> and <TXFN> is a pair of Rx/Tx frequencies (in kHz)<br>corresponding to one ARFCN the Mobile Allocation. Note that the<br>channel list is expected to be sorted in ascending order.<br><br>NOTE: in the current implementation, mode a) applies to the whole<br>Transceiver and all its timeslots, so using in for the BTS side<br>does not make any sense (imagine BCCH hopping together with DCCH).<br><br>Change-Id: I587e4f5da67c7b7f28e010ed46b24622c31a3fdd<br>---<br>M src/target/trx_toolkit/burst_fwd.py<br>M src/target/trx_toolkit/ctrl_if.py<br>M src/target/trx_toolkit/ctrl_if_trx.py<br>M src/target/trx_toolkit/fake_pm.py<br>M src/target/trx_toolkit/transceiver.py<br>5 files changed, 140 insertions(+), 18 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmocom-bb refs/changes/62/18262/3</pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmocom-bb/+/18262">change 18262</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmocom-bb/+/18262"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmocom-bb </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I587e4f5da67c7b7f28e010ed46b24622c31a3fdd </div>
<div style="display:none"> Gerrit-Change-Number: 18262 </div>
<div style="display:none"> Gerrit-PatchSet: 3 </div>
<div style="display:none"> Gerrit-Owner: Vadim Yanitskiy <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: Vadim Yanitskiy <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-CC: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newpatchset </div>