blob: 3f08e0c7f0b867a701399dc149a657c6cd659a37 [file] [log] [blame]
# auto-generated by grc.converter
id: gsm_trx_burst_if
label: TRX Burst Interface
parameters:
- id: base_port
label: base_port
dtype: string
default: '5700'
- id: bind_addr
label: bind_addr
dtype: string
default: 0.0.0.0
- id: remote_addr
label: remote_addr
dtype: string
default: 127.0.0.1
inputs:
- domain: message
id: bursts
optional: true
outputs:
- domain: message
id: bursts
optional: true
templates:
imports: import grgsm
make: grgsm.trx_burst_if(${bind_addr}, ${remote_addr}, ${base_port})
documentation: |-
OsmoTRX like UDP burst interface for external applications.
There are two UDP connections, where each message carries
one radio burst with header. Give a base port B (5700 by default).
One connection at port P=B+100+2 is used for sending received bursts
to an external application. Another one at port P=B+2 is used to
obtain to be transmitted bursts.
Received burst format:
1 byte timeslot index
4 bytes GSM frame number, big endian
1 byte RSSI in -dBm
2 bytes correlator timing offset in 1/256 symbol steps,
2's-comp, big endian
148 bytes soft symbol estimates, 0 -> definite "0",
255 -> definite "1"
To be transmitted burst format:
1 byte timeslot index
4 bytes GSM frame number, big endian
1 byte transmit level wrt ARFCN max, -dB (attenuation)
148 bytes output symbol values, 0 & 1
file_format: 1