hamnet70-gnuradio-legacy/grc/hamnet70_demod_sc16qam.grc
Thomas Kolb c805bee1fb New preamble and header modulation to assist phase tracking
Also, the new symbols give more power to the sync parts, which should
make the sync more robust.
2019-09-25 23:53:36 +02:00

1266 lines
37 KiB
Plaintext

options:
parameters:
author: ''
category: '[Hamnet70]'
cmake_opt: ''
comment: ''
copyright: ''
description: ''
gen_cmake: 'On'
gen_linking: dynamic
generate_options: hb
hier_block_src_path: '.:'
id: hamnet70_demod_sc16qam
max_nouts: '0'
output_language: python
placement: (0,0)
qt_qss_theme: ''
realtime_scheduling: ''
run: 'True'
run_command: '{python} -u {filename}'
run_options: prompt
sizing_mode: fixed
thread_safe_setters: ''
title: ''
window_size: (3000,1500)
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [7, 11]
rotation: 0
state: enabled
blocks:
- name: filtered_preamble
id: variable
parameters:
comment: ''
value: '[(0.07597830170169105+0.07597830170169105j), (-0.485565799912578-0.485565799912578j),
(-0.8175675329652012-0.8175675329652012j), (-0.08705845483279175-0.08705845483279175j),
(0.8422499558933448+0.8422499558933448j), (0.8339672761862602+0.8339672761862602j),
(0.5639986226766744+0.5639986226766744j), (0.8648579357306526+0.8648579357306526j),
(0.8449626712400288+0.8449626712400288j), (-0.14824742609024508-0.14824742609024508j),
(-0.8390147518341858-0.8390147518341858j), (-0.1605271405561638-0.1605271405561638j),
(0.8461746738478428+0.8461746738478428j), (0.8766990049600631+0.8766990049600631j),
(0.5438574109711132+0.5438574109711132j), (0.8487497724723242+0.8487497724723242j),
(0.9019739574738852+0.9019739574738852j), (-0.20608854557827674-0.20608854557827674j),
(-0.9237427266655129-0.9237427266655129j), (0.056579142237147585+0.056579142237147585j),
(0.9244658087744889+0.9244658087744889j), (0.04699371313815637+0.04699371313815637j),
(-0.9078922909067606-0.9078922909067606j), (-0.21431417061388186-0.21431417061388186j),
(0.8906000008118202+0.8906000008118202j), (0.8703820417093556+0.8703820417093556j),
(0.5269498118145475+0.5269498118145475j), (0.8744741132106792+0.8744741132106792j),
(0.8951714615192252+0.8951714615192252j), (-0.22348375942671783-0.22348375942671783j),
(-0.8928255879900311-0.8928255879900311j), (0.030524552226622117+0.030524552226622117j),
(0.8525876862735934+0.8525876862735934j), (0.21700197016591452+0.21700197016591452j),
(-0.7648812444829715-0.7648812444829715j), (-1.0877913873718512-1.0877913873718512j),
(-0.7644834347657942-0.7644834347657942j), (0.21643221210655267+0.21643221210655267j),
(0.8636472003816642+0.8636472003816642j), (0.017842653606849602+0.017842653606849602j),
(-0.9039566593790513-0.9039566593790513j), (-0.19720847977616426-0.19720847977616426j),
(0.8683114899162668+0.8683114899162668j), (0.8868479082980584+0.8868479082980584j),
(0.6404092867407761+0.6404092867407761j), (0.6568225109789249+0.6568225109789249j),
(0.6624694331403291+0.6624694331403291j), (0.8628193131616876+0.8628193131616876j),
(0.8378523635828818+0.8378523635828818j), (-0.12860147200310598-0.12860147200310598j),
(-0.8742660460601459-0.8742660460601459j), (-0.1397125213702271-0.1397125213702271j),
(0.86173138928598+0.86173138928598j), (0.8365471578775032+0.8365471578775032j),
(0.5956040882182277+0.5956040882182277j), (0.8221390022883328+0.8221390022883328j),
(0.7681778127699552+0.7681778127699552j), (0.04511039330468467+0.04511039330468467j),
(-0.7314414499147518-0.7314414499147518j), (-1.00914363652948-1.00914363652948j),
(-0.69255650622215-0.69255650622215j), (-0.006749006523701417-0.006749006523701417j),
(0.6746184620556512+0.6746184620556512j), (1.0527665810823903+1.0527665810823903j),
(0.772636824144393+0.772636824144393j), (-0.1909289207238188-0.1909289207238188j),
(-0.7950968236154201-0.7950968236154201j), (-0.18602730205319806-0.18602730205319806j),
(0.7812358777756695+0.7812358777756695j), (1.03818942039578+1.03818942039578j),
(0.6925283076118454+0.6925283076118454j), (-0.0209473527874262-0.0209473527874262j),
(-0.7789051309184634-0.7789051309184634j), (-0.8343080373730678-0.8343080373730678j),
(-0.5637110375814791-0.5637110375814791j), (-0.8612923740231458-0.8612923740231458j),
(-0.8665319687185258-0.8665319687185258j), (0.1702979627197086+0.1702979627197086j),
(0.8159891988904876+0.8159891988904876j), (0.17319975656809516+0.17319975656809516j),
(-0.7279801670404228-0.7279801670404228j), (-1.09567867421579-1.09567867421579j),
(-0.7585882059990467-0.7585882059990467j), (0.20918713334896466+0.20918713334896466j),
(0.7726741082646805+0.7726741082646805j), (0.19305101980056835+0.19305101980056835j),
(-0.728560692857744-0.728560692857744j), (-1.1137407463348976-1.1137407463348976j),
(-0.7472126518860862-0.7472126518860862j), (0.21357460848768628+0.21357460848768628j),
(0.7717344911429375+0.7717344911429375j), (0.1888574465764691+0.1888574465764691j),
(-0.7323441910313696-0.7323441910313696j), (-1.104674088894687-1.104674088894687j),
(-0.7679625570657318-0.7679625570657318j), (0.23666454512442675+0.23666454512442675j),
(0.8508038023417437+0.8508038023417437j), (0.012769329585761192+0.012769329585761192j),
(-0.8845266294861591-0.8845266294861591j), (-0.21444381674751473-0.21444381674751473j),
(0.8586095453652111+0.8586095453652111j), (0.9155050626835117+0.9155050626835117j),
(0.6092856462718014+0.6092856462718014j), (0.6722760775856454+0.6722760775856454j),
(0.7701471297773871+0.7701471297773871j), (0.6539225174099267+0.6539225174099267j),
(0.6302779977116018+0.6302779977116018j), (0.9109099646813298+0.9109099646813298j),
(0.8362594732977642+0.8362594732977642j), (-0.18455939606545796-0.18455939606545796j),
(-0.8887179714994841-0.8887179714994841j), (-0.01300515848546701-0.01300515848546701j),
(0.9033103994723839+0.9033103994723839j), (0.1944651487716495+0.1944651487716495j),
(-0.8667764368732869-0.8667764368732869j), (-0.8865107735063715-0.8865107735063715j),
(-0.6165664534570771-0.6165664534570771j), (-0.6944400533786077-0.6944400533786077j),
(-0.7275728844384133-0.7275728844384133j), (-0.688154081133494-0.688154081133494j),
(-0.736412979084662-0.736412979084662j), (-0.683950646048729-0.683950646048729j),
(-0.6496500909399724-0.6496500909399724j), (-0.85000129512674-0.85000129512674j),
(-0.7838311346696107-0.7838311346696107j), (0.001092790501406934+0.001092790501406934j),
(0.8016466380788749+0.8016466380788749j), (0.8190147792156796+0.8190147792156796j),
(0.6025614719729333+0.6025614719729333j), (0.8228346005611354+0.8228346005611354j),
(0.8027878763930072+0.8027878763930072j), (-0.0038420047798306553-0.0038420047798306553j),
(-0.7753807311708877-0.7753807311708877j), (-0.8552149342918305-0.8552149342918305j),
(-0.666405383171681-0.666405383171681j), (-0.6591347883332134-0.6591347883332134j),
(-0.7480549713000103-0.7480549713000103j), (-0.6911855810423028-0.6911855810423028j),
(-0.6215407667183456-0.6215407667183456j), (-0.8834482281221872-0.8834482281221872j),
(-0.8679653913970136-0.8679653913970136j), (0.19240729701925663+0.19240729701925663j),
(0.9341163664409152+0.9341163664409152j), (-0.05507762635239135-0.05507762635239135j),
(-0.9481072897019952-0.9481072897019952j), (-0.020323963798468313-0.020323963798468313j),
(0.8894253424178579+0.8894253424178579j), (0.21663815500109798+0.21663815500109798j),
(-0.7741079434916104-0.7741079434916104j), (-1.0767523060604505-1.0767523060604505j),
(-0.7685461986012556-0.7685461986012556j), (0.21082602140258022+0.21082602140258022j),
(0.8641896067442315+0.8641896067442315j), (0.022830556170658094+0.022830556170658094j),
(-0.899282172552917-0.899282172552917j), (-0.20849132170440776-0.20849132170440776j),
(0.8748402251802603+0.8748402251802603j), (0.8910516213413704+0.8910516213413704j),
(0.6034003341368249+0.6034003341368249j), (0.704541967560012+0.704541967560012j),
(0.7338568667875991+0.7338568667875991j), (0.6706647255835932+0.6706647255835932j),
(0.7506755036294195+0.7506755036294195j), (0.6851592980678055+0.6851592980678055j),
(0.6107612082122661+0.6107612082122661j), (0.9016642779352577+0.9016642779352577j),
(0.8332298109781054+0.8332298109781054j), (-0.162862526408239-0.162862526408239j),
(-0.83725250477382-0.83725250477382j), (-0.1474894987345422-0.1474894987345422j),
(0.8180937445788066+0.8180937445788066j), (0.9027584846247846+0.9027584846247846j),
(0.6310113259481374+0.6310113259481374j), (0.661073258138532+0.661073258138532j),
(0.7464254443566228+0.7464254443566228j), (0.7004768060860639+0.7004768060860639j),
(0.6921662697864045+0.6921662697864045j), (0.7302911658029474+0.7302911658029474j),
(0.7181215430759255+0.7181215430759255j), (0.6628884046638915+0.6628884046638915j),
(0.6786031876127858+0.6786031876127858j), (0.838065791090161+0.838065791090161j),
(0.7696962141802572+0.7696962141802572j), (0.027277281671151645+0.027277281671151645j),
(-0.8128754592694412-0.8128754592694412j), (-0.8353236942051655-0.8353236942051655j),
(-0.558836706959898-0.558836706959898j), (-0.864981111343612-0.864981111343612j),
(-0.8856478323656833-0.8856478323656833j), (0.2038909734132147+0.2038909734132147j),
(0.8915890174142816+0.8915890174142816j), (-0.009353179603650714-0.009353179603650714j),
(-0.8649138828261284-0.8649138828261284j), (-0.2245901872246641-0.2245901872246641j),
(0.8069881214184643+0.8069881214184643j), (1.0382314671041613+1.0382314671041613j),
(0.6859513269034524+0.6859513269034524j), (-0.013925921608002876-0.013925921608002876j),
(-0.7686845816131359-0.7686845816131359j), (-0.8523785186056686-0.8523785186056686j),
(-0.5725147040610868-0.5725147040610868j), (-0.8328530738565147-0.8328530738565147j),
(-0.8969568369140201-0.8969568369140201j), (0.18498675544856819+0.18498675544856819j),
(0.9316457953579594+0.9316457953579594j), (-0.04448885337405752-0.04448885337405752j),
(-0.9440092680894189-0.9440092680894189j), (-0.037700381411157564-0.037700381411157564j),
(0.9299150217773823+0.9299150217773823j), (0.17970401267190717+0.17970401267190717j),
(-0.8881365621694068-0.8881365621694068j), (-0.8369624937432751-0.8369624937432751j),
(-0.5868508244688574-0.5868508244688574j), (-0.8313092258450906-0.8313092258450906j),
(-0.7658074886689374-0.7658074886689374j), (-0.0395215360249756-0.0395215360249756j),
(0.7257002214448999+0.7257002214448999j), (1.0102196812181568+1.0102196812181568j),
(0.6948764376755147+0.6948764376755147j), (0.002866363543506195+0.002866363543506195j),
(-0.671587007281528-0.671587007281528j), (-1.0519218586041432-1.0519218586041432j),
(-0.7778965069363739-0.7778965069363739j), (0.19672922787199323+0.19672922787199323j),
(0.8053026272676546+0.8053026272676546j), (0.15962425611814487+0.15962425611814487j),
(-0.8137238460807423-0.8137238460807423j), (-0.9215764973541457-0.9215764973541457j),
(-0.609918904259522-0.609918904259522j), (-0.6668473580346201-0.6668473580346201j),
(-0.7839911528474385-0.7839911528474385j), (-0.6418964722093792-0.6418964722093792j),
(-0.6554268264967297-0.6554268264967297j), (-0.8849046342212495-0.8849046342212495j),
(-0.7317384814481425-0.7317384814481425j), (-0.03259813363664732-0.03259813363664732j),
(0.7055538541773648+0.7055538541773648j), (1.0248825368497154+1.0248825368497154j),
(0.7268408407840553+0.7268408407840553j), (-0.056954175409504475-0.056954175409504475j),
(-0.7298952394033935-0.7298952394033935j), (-0.862388190907787-0.862388190907787j),
(-0.6984645278411455-0.6984645278411455j), (-0.6068937129219674-0.6068937129219674j),
(-0.6939114111904727-0.6939114111904727j), (-0.8671951461489478-0.8671951461489478j),
(-0.7334642243259445-0.7334642243259445j), (-0.04799627890206295-0.04799627890206295j),
(0.7250084426992481+0.7250084426992481j), (1.0172542273316627+1.0172542273316627j),
(0.7183416410512831+0.7183416410512831j), (-0.0393421058267044-0.0393421058267044j),
(-0.754313065831116-0.754313065831116j), (-0.8473572919418604-0.8473572919418604j),
(-0.636527393457419-0.636527393457419j), (-0.7287891872618689-0.7287891872618689j),
(-0.7778654465178765-0.7778654465178765j)]'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1317, 75]
rotation: 0
state: enabled
- name: header_format
id: variable
parameters:
comment: ''
value: digital.packet_header_default(32)
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [736, 684.0]
rotation: 0
state: enabled
- name: header_mod
id: variable_constellation_rect
parameters:
comment: ''
const_points: '[1+1j, -1-1j]'
imag_sect: '2'
precision: '8'
real_sect: '2'
rot_sym: '2'
soft_dec_lut: None
sym_map: '[0, 1]'
w_imag_sect: '1'
w_real_sect: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [495, 11]
rotation: 0
state: enabled
- name: nfilts
id: variable
parameters:
comment: ''
value: '32'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [678, 147]
rotation: 0
state: enabled
- name: payload_dec
id: variable_cc_decoder_def
parameters:
comment: ''
dim1: '1'
dim2: '1'
framebits: 8*(MTU+4)*2
k: '7'
mode: fec.CC_TERMINATED
ndim: '0'
padding: 'True'
polys: '[79,109]'
rate: '2'
state_end: '-1'
state_start: '0'
value: '"ok"'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [846, 11]
rotation: 0
state: enabled
- name: payload_dec
id: variable_dummy_decoder_def
parameters:
comment: ''
dim1: '1'
dim2: '1'
framebits: 8*(MTU+4)*2
ndim: '0'
value: '"ok"'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [848, 204.0]
rotation: 0
state: disabled
- name: payload_mod
id: variable_constellation
parameters:
comment: ''
const_points: '[-1-1j, -1+1j, 1+1j, 1-1j]'
dims: '1'
precision: '8'
rot_sym: '4'
soft_dec_lut: None
sym_map: '[0, 1, 3, 2]'
type: 16qam
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [678, 11]
rotation: 0
state: enabled
- name: pilot_offset
id: variable
parameters:
comment: ''
value: '256'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1525, 75]
rotation: 0
state: enabled
- name: pilot_sequence
id: variable
parameters:
comment: ''
value: '[1.+1.j, 1.+1.j, -1.+1.j, 1.+1.j, -1.+1.j, 1.+1.j, 1.-1.j, -1.+1.j, 1.+1.j,
1.-1.j, 1.-1.j, 1.+1.j, -1.+1.j, 1.-1.j, 1.+1.j, -1.-1.j]'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1525, 11]
rotation: 0
state: enabled
- name: preamble
id: variable
parameters:
comment: ''
value: '[(-1-1j), (1+1j), (1+1j), (1+1j), (-1-1j), (1+1j), (1+1j), (1+1j), (-1-1j),
(1+1j), (-1-1j), (1+1j), (1+1j), (1+1j), (-1-1j), (1+1j), (-1-1j), (-1-1j),
(1+1j), (-1-1j), (1+1j), (1+1j), (1+1j), (1+1j), (-1-1j), (1+1j), (1+1j), (1+1j),
(-1-1j), (-1-1j), (1+1j), (1+1j), (-1-1j), (1+1j), (1+1j), (-1-1j), (-1-1j),
(-1-1j), (1+1j), (-1-1j), (-1-1j), (1+1j), (-1-1j), (-1-1j), (1+1j), (-1-1j),
(-1-1j), (1+1j), (-1-1j), (1+1j), (1+1j), (1+1j), (1+1j), (1+1j), (-1-1j), (1+1j),
(-1-1j), (-1-1j), (-1-1j), (-1-1j), (-1-1j), (-1-1j), (1+1j), (1+1j), (1+1j),
(-1-1j), (-1-1j), (-1-1j), (-1-1j), (-1-1j), (1+1j), (-1-1j), (1+1j), (-1-1j),
(-1-1j), (1+1j), (-1-1j), (1+1j), (1+1j), (1+1j), (1+1j), (1+1j), (1+1j), (-1-1j),
(1+1j), (1+1j), (1+1j), (1+1j), (1+1j), (1+1j), (1+1j), (-1-1j), (-1-1j), (-1-1j),
(1+1j), (-1-1j), (1+1j), (1+1j), (-1-1j), (-1-1j), (-1-1j), (1+1j), (-1-1j),
(1+1j), (-1-1j), (-1-1j), (-1-1j), (1+1j), (1+1j), (-1-1j), (-1-1j), (1+1j),
(-1-1j), (-1-1j), (-1-1j), (-1-1j), (-1-1j), (1+1j), (1+1j), (-1-1j), (-1-1j),
(-1-1j), (-1-1j), (1+1j), (1+1j), (-1-1j), (-1-1j), (-1-1j)]'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1317, 11]
rotation: 0
state: enabled
- name: rrc_taps_corr
id: variable_rrc_filter_taps
parameters:
alpha: '0.35'
comment: ''
gain: nfilts
ntaps: int(11*nfilts)
samp_rate: nfilts
sym_rate: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1190, 11]
rotation: 0
state: enabled
- name: rrc_taps_ppcs
id: variable_rrc_filter_taps
parameters:
alpha: '0.35'
comment: ''
gain: nfilts
ntaps: int(11*sps*nfilts)
samp_rate: samp_rate
sym_rate: sym_rate/nfilts
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1030, 11]
rotation: 0
state: enabled
- name: sps
id: variable
parameters:
comment: ''
value: samp_rate/sym_rate
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [678, 75]
rotation: 0
state: enabled
- name: sym_rate
id: variable
parameters:
comment: ''
value: 150e3
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [191, 91]
rotation: 0
state: enabled
- name: MTU
id: parameter
parameters:
alias: ''
comment: ''
hide: none
label: ''
short_id: ''
type: intx
value: '1000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [319, 11]
rotation: 0
state: enabled
- name: analog_agc_xx_0
id: analog_agc_xx
parameters:
affinity: ''
alias: ''
comment: ''
gain: '1.0'
max_gain: '65536'
maxoutbuf: '0'
minoutbuf: '0'
rate: 1e-4
reference: '1.0'
type: complex
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1525, 387]
rotation: 0
state: enabled
- name: analog_sig_source_x_0
id: analog_sig_source_x
parameters:
affinity: ''
alias: ''
amp: '1'
comment: ''
freq: '0'
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
phase: '0'
samp_rate: samp_rate
type: complex
waveform: analog.GR_COS_WAVE
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [64, 252.0]
rotation: 0
state: enabled
- name: blocks_add_const_vxx_0
id: blocks_add_const_vxx
parameters:
affinity: ''
alias: ''
comment: ''
const: '-1'
maxoutbuf: '0'
minoutbuf: '0'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1629, 922]
rotation: 0
state: enabled
- name: blocks_char_to_float_0
id: blocks_char_to_float
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
scale: '0.5'
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1469, 922]
rotation: 0
state: enabled
- name: blocks_divide_xx_0
id: blocks_divide_xx
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
num_inputs: '2'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1188, 1316]
rotation: 0
state: disabled
- name: blocks_multiply_xx_0
id: blocks_multiply_xx
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
num_inputs: '2'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [287, 407]
rotation: 0
state: enabled
- name: blocks_nlog10_ff_0
id: blocks_nlog10_ff
parameters:
affinity: ''
alias: ''
comment: ''
k: '0'
maxoutbuf: '0'
minoutbuf: '0'
n: '20'
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1324, 1320]
rotation: 0
state: disabled
- name: blocks_null_source_0
id: blocks_null_source
parameters:
affinity: ''
alias: ''
bus_structure_source: '[[0,],]'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
num_outputs: '1'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1344, 1240.0]
rotation: 0
state: true
- name: blocks_repack_bits_bb_0
id: blocks_repack_bits_bb
parameters:
affinity: ''
alias: ''
align_output: 'False'
comment: ''
endianness: gr.GR_LSB_FIRST
k: payload_mod.bits_per_symbol()
l: '1'
len_tag_key: packet_len
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1269, 914]
rotation: 0
state: enabled
- name: blocks_repack_bits_bb_0_0
id: blocks_repack_bits_bb
parameters:
affinity: ''
alias: ''
align_output: 'False'
comment: ''
endianness: gr.GR_LSB_FIRST
k: '1'
l: '8'
len_tag_key: packet_len
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2060, 914]
rotation: 0
state: enabled
- name: blocks_rms_xx_0
id: blocks_rms_xx
parameters:
affinity: ''
alias: ''
alpha: '0.0001'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
type: complex
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [917, 1368]
rotation: 0
state: disabled
- name: blocks_rms_xx_0_0
id: blocks_rms_xx
parameters:
affinity: ''
alias: ''
alpha: '0.0001'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
type: complex
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1037, 1288]
rotation: 0
state: disabled
- name: blocks_sub_xx_0
id: blocks_sub_xx
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
num_inputs: '2'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [917, 1276]
rotation: 0
state: disabled
- name: blocks_tagged_stream_multiply_length_0
id: blocks_tagged_stream_multiply_length
parameters:
affinity: ''
alias: ''
c: payload_mod.bits_per_symbol()
comment: ''
lengthtagname: packet_len
maxoutbuf: '0'
minoutbuf: '0'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1262, 1006]
rotation: 0
state: disabled
- name: blocks_tagged_stream_to_pdu_1_0_0
id: blocks_tagged_stream_to_pdu
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
tag: packet_len
type: byte
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2258, 921]
rotation: 0
state: enabled
- name: blocks_tagged_stream_to_pdu_1_0_0_0
id: blocks_tagged_stream_to_pdu
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
tag: packet_len
type: float
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1872, 1100.0]
rotation: 0
state: disabled
- name: digital_chunks_to_symbols_xx_0
id: digital_chunks_to_symbols_xx
parameters:
affinity: ''
alias: ''
comment: ''
dimension: '1'
in_type: byte
maxoutbuf: '0'
minoutbuf: '0'
num_ports: '1'
out_type: complex
symbol_table: payload_mod.points()
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1262, 1122]
rotation: 0
state: disabled
- name: digital_constellation_decoder_cb_0
id: digital_constellation_decoder_cb
parameters:
affinity: ''
alias: ''
comment: ''
constellation: payload_mod
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [998, 922]
rotation: 0
state: enabled
- name: digital_constellation_decoder_cb_0_0
id: digital_constellation_decoder_cb
parameters:
affinity: ''
alias: ''
comment: ''
constellation: header_mod
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [728, 756.0]
rotation: 180
state: enabled
- name: digital_constellation_soft_decoder_cf_0
id: digital_constellation_soft_decoder_cf
parameters:
affinity: ''
alias: ''
comment: ''
constellation: payload_mod
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [998, 1002]
rotation: 0
state: disabled
- name: digital_corr_est_cc_0
id: digital_corr_est_cc
parameters:
affinity: ''
alias: ''
comment: ''
mark_delay: '14'
maxoutbuf: '0'
minoutbuf: '0'
sps: sps
symbols: filtered_preamble
threshold: '0.999'
threshold_method: digital.THRESHOLD_DYNAMIC
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [415, 395]
rotation: 0
state: enabled
- name: digital_crc32_async_bb_0
id: digital_crc32_async_bb
parameters:
affinity: ''
alias: ''
check: 'True'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2465, 921]
rotation: 0
state: bypassed
- name: digital_header_payload_demux_0
id: digital_header_payload_demux
parameters:
affinity: ''
alias: ''
comment: ''
guard_interval: '0'
header_len: '32'
header_padding: '0'
items_per_symbol: '1'
length_tag_key: '"packet_len"'
maxoutbuf: '0'
minoutbuf: '0'
output_symbols: 'False'
samp_rate: int(sym_rate)
special_tags: ()
timing_tag_key: '"rx_time"'
trigger_tag_key: '"data_start"'
type: complex
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [472, 844.0]
rotation: 0
state: enabled
- name: digital_packet_headerparser_b_0
id: digital_packet_headerparser_b
parameters:
affinity: ''
alias: ''
comment: ''
header_formatter: header_format
maxoutbuf: '0'
minoutbuf: '0'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [480, 756.0]
rotation: 180
state: enabled
- name: digital_pfb_clock_sync_xxx_0
id: digital_pfb_clock_sync_xxx
parameters:
affinity: ''
alias: ''
comment: ''
filter_size: nfilts
init_phase: '16'
loop_bw: 1e-3
max_dev: '1.5'
maxoutbuf: '0'
minoutbuf: '0'
osps: '1'
sps: sps
taps: rrc_taps_ppcs
type: ccf
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [790, 355]
rotation: 0
state: enabled
- name: fec_async_decoder_0
id: fec_async_decoder
parameters:
affinity: ''
alias: ''
comment: ''
decoder: payload_dec
maxoutbuf: '0'
minoutbuf: '0'
mtu: 8*(MTU+4)*2
packed: 'True'
rev_pack: 'True'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2104, 1092.0]
rotation: 0
state: disabled
- name: fec_extended_tagged_decoder_0
id: fec_extended_tagged_decoder
parameters:
affinity: ''
alias: ''
ann: None
comment: ''
decoder_list: payload_dec
lentagname: packet_len
maxoutbuf: '0'
minoutbuf: '0'
mtu: MTU
puncpat: '''11'''
value: fec_extended_decoder
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1821, 890]
rotation: 0
state: enabled
- name: hamnet70_async_scrambler_0
id: hamnet70_async_scrambler
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
polynom: '0x38'
start: '0xFF'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2649, 913]
rotation: 0
state: enabled
- name: hamnet70_correct_frequency_from_pilot_syms_0
id: hamnet70_correct_frequency_from_pilot_syms
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
offsets: '[len(preamble)+pilot_offset]'
phase_ref_offset: len(preamble)//2
pilot_sequence: pilot_sequence
start_tag: corr_est
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1254, 387]
rotation: 0
state: bypassed
- name: hamnet70_correct_phase_from_tag_0
id: hamnet70_correct_phase_from_tag
parameters:
affinity: ''
alias: ''
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
phase_tag_name: phase_est
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1054, 411]
rotation: 0
state: enabled
- name: hamnet70_freq_est_lr_0
id: hamnet70_freq_est_lr
parameters:
affinity: ''
alias: ''
comment: ''
kappa: '3'
maxoutbuf: '0'
minoutbuf: '0'
symbols: preamble
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1054, 295]
rotation: 0
state: enabled
- name: hamnet70_insert_delayed_tag_0
id: hamnet70_insert_delayed_tag
parameters:
affinity: ''
alias: ''
comment: ''
delay: len(preamble)+1
insert_tag: data_start
maxoutbuf: '0'
minoutbuf: '0'
trigger_tag: corr_est
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1744, 396.0]
rotation: 0
state: enabled
- name: hamnet70_pid_controller_0
id: hamnet70_pid_controller
parameters:
affinity: ''
alias: ''
comment: ''
d: '0.0'
i: '0.03'
interval: '1500'
maxoutbuf: '0'
minoutbuf: '0'
p: '0.001'
post_gain: -sym_rate
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1288, 236.0]
rotation: 0
state: enabled
- name: hamnet70_qam_phase_tracker_0
id: hamnet70_qam_phase_tracker
parameters:
affinity: ''
alias: ''
alpha: '0.1'
comment: ''
maxoutbuf: '0'
minoutbuf: '0'
start_tag: data_start
symbols: payload_mod.points()
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2000, 396.0]
rotation: 0
state: true
- name: hamnet70_symbol_interleaver_0
id: hamnet70_symbol_interleaver
parameters:
affinity: ''
alias: ''
comment: ''
interleaver_width: '64'
length_tag: packet_len
maxoutbuf: '0'
minoutbuf: '0'
operation: deinterleave
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [776, 908.0]
rotation: 0
state: enabled
- name: import_0
id: import
parameters:
alias: ''
comment: ''
imports: from gnuradio.digital.utils import tagged_streams
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [7, 115]
rotation: 0
state: enabled
- name: pad_sink_0
id: pad_sink
parameters:
affinity: ''
alias: ''
comment: ''
label: corr_out
num_streams: '1'
optional: 'True'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [638, 443]
rotation: 0
state: enabled
- name: pad_sink_1
id: pad_sink
parameters:
affinity: ''
alias: ''
comment: ''
label: synced_symbols
num_streams: '1'
optional: 'True'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2256, 468.0]
rotation: 0
state: enabled
- name: pad_sink_2
id: pad_sink
parameters:
affinity: ''
alias: ''
comment: ''
label: pdu_out
num_streams: '1'
optional: 'True'
type: message
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2832, 921]
rotation: 0
state: enabled
- name: pad_sink_3
id: pad_sink
parameters:
affinity: ''
alias: ''
comment: ''
label: SNR
num_streams: '1'
optional: 'True'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1476, 1328]
rotation: 0
state: enabled
- name: pad_sink_4
id: pad_sink
parameters:
affinity: ''
alias: ''
comment: ''
label: freq_est
num_streams: '1'
optional: 'True'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [1284, 163]
rotation: 0
state: enabled
- name: pad_source_0
id: pad_source
parameters:
affinity: ''
alias: ''
comment: ''
label: rx_in
maxoutbuf: '0'
minoutbuf: '0'
num_streams: '1'
optional: 'False'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [80, 436.0]
rotation: 0
state: enabled
- name: samp_rate
id: parameter
parameters:
alias: ''
comment: ''
hide: none
label: Sampling Rate
short_id: ''
type: ''
value: 300e3
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [191, 11]
rotation: 0
state: enabled
- name: virtual_sink_0
id: virtual_sink
parameters:
alias: ''
comment: ''
stream_id: synced_symbols
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [2256, 412.0]
rotation: 0
state: enabled
- name: virtual_source_0
id: virtual_source
parameters:
alias: ''
comment: ''
stream_id: synced_symbols
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [16, 876.0]
rotation: 0
state: enabled
connections:
- [analog_agc_xx_0, '0', hamnet70_insert_delayed_tag_0, '0']
- [analog_sig_source_x_0, '0', blocks_multiply_xx_0, '0']
- [blocks_add_const_vxx_0, '0', blocks_tagged_stream_to_pdu_1_0_0_0, '0']
- [blocks_add_const_vxx_0, '0', fec_extended_tagged_decoder_0, '0']
- [blocks_char_to_float_0, '0', blocks_add_const_vxx_0, '0']
- [blocks_divide_xx_0, '0', blocks_nlog10_ff_0, '0']
- [blocks_multiply_xx_0, '0', digital_corr_est_cc_0, '0']
- [blocks_nlog10_ff_0, '0', pad_sink_3, '0']
- [blocks_null_source_0, '0', pad_sink_3, '0']
- [blocks_repack_bits_bb_0, '0', blocks_char_to_float_0, '0']
- [blocks_repack_bits_bb_0_0, '0', blocks_tagged_stream_to_pdu_1_0_0, '0']
- [blocks_rms_xx_0, '0', blocks_divide_xx_0, '0']
- [blocks_rms_xx_0_0, '0', blocks_divide_xx_0, '1']
- [blocks_sub_xx_0, '0', blocks_rms_xx_0_0, '0']
- [blocks_tagged_stream_multiply_length_0, '0', fec_extended_tagged_decoder_0, '0']
- [blocks_tagged_stream_to_pdu_1_0_0, pdus, digital_crc32_async_bb_0, in]
- [blocks_tagged_stream_to_pdu_1_0_0_0, pdus, fec_async_decoder_0, in]
- [digital_chunks_to_symbols_xx_0, '0', blocks_sub_xx_0, '1']
- [digital_constellation_decoder_cb_0, '0', blocks_repack_bits_bb_0, '0']
- [digital_constellation_decoder_cb_0, '0', digital_chunks_to_symbols_xx_0, '0']
- [digital_constellation_decoder_cb_0_0, '0', digital_packet_headerparser_b_0, '0']
- [digital_constellation_soft_decoder_cf_0, '0', blocks_tagged_stream_multiply_length_0,
'0']
- [digital_corr_est_cc_0, '0', digital_pfb_clock_sync_xxx_0, '0']
- [digital_corr_est_cc_0, '1', pad_sink_0, '0']
- [digital_crc32_async_bb_0, out, hamnet70_async_scrambler_0, pdu_in]
- [digital_header_payload_demux_0, '0', digital_constellation_decoder_cb_0_0, '0']
- [digital_header_payload_demux_0, '1', hamnet70_symbol_interleaver_0, '0']
- [digital_packet_headerparser_b_0, header_data, digital_header_payload_demux_0, header_data]
- [digital_pfb_clock_sync_xxx_0, '0', hamnet70_correct_phase_from_tag_0, '0']
- [digital_pfb_clock_sync_xxx_0, '0', hamnet70_freq_est_lr_0, '0']
- [fec_async_decoder_0, out, digital_crc32_async_bb_0, in]
- [fec_extended_tagged_decoder_0, '0', blocks_repack_bits_bb_0_0, '0']
- [hamnet70_async_scrambler_0, pdu_out, pad_sink_2, in]
- [hamnet70_correct_frequency_from_pilot_syms_0, '0', analog_agc_xx_0, '0']
- [hamnet70_correct_phase_from_tag_0, '0', hamnet70_correct_frequency_from_pilot_syms_0,
'0']
- [hamnet70_freq_est_lr_0, '0', hamnet70_pid_controller_0, '0']
- [hamnet70_freq_est_lr_0, '0', pad_sink_4, '0']
- [hamnet70_insert_delayed_tag_0, '0', hamnet70_qam_phase_tracker_0, '0']
- [hamnet70_pid_controller_0, control_value, analog_sig_source_x_0, freq]
- [hamnet70_qam_phase_tracker_0, '0', pad_sink_1, '0']
- [hamnet70_qam_phase_tracker_0, '0', virtual_sink_0, '0']
- [hamnet70_symbol_interleaver_0, '0', blocks_rms_xx_0, '0']
- [hamnet70_symbol_interleaver_0, '0', blocks_sub_xx_0, '0']
- [hamnet70_symbol_interleaver_0, '0', digital_constellation_decoder_cb_0, '0']
- [hamnet70_symbol_interleaver_0, '0', digital_constellation_soft_decoder_cf_0, '0']
- [pad_source_0, '0', blocks_multiply_xx_0, '1']
- [virtual_source_0, '0', digital_header_payload_demux_0, '0']
metadata:
file_format: 1