Attention is currently required from: fixeria.

fixeria uploaded patch set #3 to this change.

View Change

The following approvals got outdated and were removed: Verified+1 by Jenkins Builder

The change is no longer submittable: Verified is unsatisfied now.

proxy: detect TSC of bursts relayed from TRXDv0/v1

A BURST.req sourced from TRXDv0/v1 carries no MTS field at all, so
the proxy has no way to know the true modulation/TSC of a burst it
forwards onward as a TRXDv1/TRXDv2 BURST.ind (whose MTS field is
mandatory).

Add burst_synch: detect the training/synch. sequence of a burst
by comparing known positions within it against the GMSK and 8-PSK
Normal Burst TSC sets (3GPP TS 45.002 tables 5.2.3a-d, 5.2.3f-g),
Access Burst (table 5.2.7-3) and Synchronization Burst (table 5.2.5-3)
sequences, mirroring fake_trx.py's TrainingSeqGMSK.pick().

burst_fwd.c calls this whenever the source BURST.req did not already
carry real TSC info, filling in mod/tsc_set/tsc (and
OSMO_TRXD_F_ACCESS_BURST for a detected Access Burst) before the
burst is relayed onward.

Change-Id: I686451bb80a0ebd7f522f58c910f2d0410305b7d
Related: OS#6672
---
M proxy/Makefile.am
A proxy/include/osmocom/proxy/burst_synch.h
M proxy/src/Makefile.am
M proxy/src/burst_fwd.c
A proxy/src/burst_synch.c
5 files changed, 356 insertions(+), 0 deletions(-)

git pull ssh://gerrit.osmocom.org:29418/osmo-trx refs/changes/29/43629/3

To view, visit change 43629. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newpatchset
Gerrit-Project: osmo-trx
Gerrit-Branch: master
Gerrit-Change-Id: I686451bb80a0ebd7f522f58c910f2d0410305b7d
Gerrit-Change-Number: 43629
Gerrit-PatchSet: 3
Gerrit-Owner: fixeria <vyanitskiy@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <laforge@osmocom.org>
Gerrit-Reviewer: pespin <pespin@sysmocom.de>
Gerrit-Attention: fixeria <vyanitskiy@sysmocom.de>