1100 lines
28 KiB
Plaintext
1100 lines
28 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.07597830170169104, -0.485565799912578, -0.8175675329652012, -0.08705845483279175,
|
|
0.8422499558933448, 0.8339672761862603, 0.5639986226766744, 0.8648579357306525,
|
|
0.8449626712400287, -0.14824742609024513, -0.839014751834186, -0.16052714055616374,
|
|
0.8461746738478428, 0.876699004960063, 0.5438574109711131, 0.8487497724723243,
|
|
0.901973957473885, -0.20608854557827685, -0.9237427266655129, 0.05657914223714758,
|
|
0.9244658087744888, 0.04699371313815648, -0.9078922909067606, -0.2143141706138818,
|
|
0.8906000008118203, 0.8703820417093556, 0.5269498118145474, 0.8744741132106794,
|
|
0.8951714615192253, -0.22348375942671786, -0.8928255879900311, 0.03052455222662204,
|
|
0.8525876862735934, 0.21700197016591458, -0.7648812444829712, -1.0877913873718514,
|
|
-0.7644834347657942, 0.21643221210655272, 0.8636472003816641, 0.01784265360684956,
|
|
-0.9039566593790512, -0.19720847977616437, 0.8683114899162668, 0.8868479082980585,
|
|
0.6404092867407761, 0.6568225109789249, 0.6624694331403292, 0.8628193131616877,
|
|
0.837852363582882, -0.12860147200310587, -0.874266046060146, -0.1397125213702271,
|
|
0.8617313892859799, 0.8365471578775032, 0.5956040882182279, 0.8221390022883328,
|
|
0.7681778127699552, 0.04511039330468456, -0.7314414499147517, -1.00914363652948,
|
|
-0.69255650622215, -0.00674900652370137, 0.6746184620556512, 1.0527665810823903,
|
|
0.7726368241443928, -0.19092892072381876, -0.7950968236154203, -0.186027302053198,
|
|
0.7812358777756694, 1.03818942039578, 0.6925283076118456, -0.020947352787426186,
|
|
-0.7789051309184633, -0.8343080373730677, -0.563711037581479, -0.8612923740231458,
|
|
-0.8665319687185258, 0.17029796271970854, 0.8159891988904876, 0.17319975656809514,
|
|
-0.7279801670404227, -1.09567867421579, -0.7585882059990467, 0.20918713334896463,
|
|
0.7726741082646805, 0.1930510198005684, -0.728560692857744, -1.1137407463348976,
|
|
-0.7472126518860863, 0.21357460848768628, 0.7717344911429374, 0.18885744657646908,
|
|
-0.7323441910313696, -1.104674088894687, -0.7679625570657318, 0.23666454512442675,
|
|
0.8508038023417438, 0.01276932958576111, -0.8845266294861591, -0.21444381674751473,
|
|
0.8586095453652112, 0.9155050626835117, 0.6092856462718013, 0.6722760775856454,
|
|
0.7701471297773871, 0.6539225174099268, 0.6302779977116016, 0.91090996468133,
|
|
0.8362594732977642, -0.18455939606545796, -0.8887179714994841, -0.013005158485466996,
|
|
0.9033103994723838, 0.19446514877164953, -0.866776436873287, -0.8865107735063715,
|
|
-0.6165664534570771, -0.6944400533786077, -0.7275728844384133, -0.6881540811334937,
|
|
-0.736412979084662, -0.683950646048729, -0.6496500909399723, -0.8500012951267402,
|
|
-0.7838311346696109, 0.0010927905014069478, 0.8016466380788749, 0.8190147792156793,
|
|
0.6025614719729334, 0.8228346005611357, 0.802787876393007, -0.003842004779830683,
|
|
-0.7753807311708878, -0.8552149342918304, -0.6664053831716811, -0.6591347883332134,
|
|
-0.7480549713000103, -0.6911855810423027, -0.6215407667183455, -0.8834482281221873,
|
|
-0.8679653913970135, 0.19240729701925668, 0.934116366440915, -0.05507762635239145,
|
|
-0.9481072897019951, -0.020323963798468382, 0.8894253424178579, 0.2166381550010981,
|
|
-0.7741079434916102, -1.0767523060604507, -0.7685461986012558, 0.21082602140258022,
|
|
0.8641896067442316, 0.022830556170658094, -0.8992821725529172, -0.20849132170440776,
|
|
0.8748402251802601, 0.8910516213413703, 0.6034003341368249, 0.7045419675600119,
|
|
0.7338568667875991, 0.6706647255835935, 0.7506755036294196, 0.6851592980678056,
|
|
0.610761208212266, 0.9016642779352577, 0.8332298109781053, -0.16286252640823884,
|
|
-0.83725250477382, -0.1474894987345423, 0.8180937445788066, 0.9027584846247846,
|
|
0.6310113259481372, 0.6610732581385319, 0.7464254443566228, 0.7004768060860638,
|
|
0.6921662697864044, 0.7302911658029473, 0.7181215430759254, 0.6628884046638914,
|
|
0.6786031876127859, 0.8380657910901609, 0.7696962141802574, 0.027277281671151603,
|
|
-0.8128754592694412, -0.8353236942051653, -0.558836706959898, -0.8649811113436121,
|
|
-0.8856478323656832, 0.20389097341321458, 0.8915890174142818, -0.009353179603650662,
|
|
-0.8649138828261284, -0.2245901872246641, 0.8069881214184643, 1.038231467104161,
|
|
0.6859513269034524, -0.013925921608002918, -0.768684581613136, -0.8523785186056687,
|
|
-0.5725147040610867, -0.8328530738565147, -0.89695683691402, 0.1849867554485682,
|
|
0.9316457953579594, -0.04448885337405751, -0.9440092680894189, -0.03770038141115751,
|
|
0.9299150217773825, 0.17970401267190714, -0.8881365621694067, -0.8369624937432751,
|
|
-0.5868508244688574, -0.8313092258450905, -0.7658074886689376, -0.03952153602497553,
|
|
0.7257002214449, 1.0102196812181568, 0.6948764376755145, 0.002866363543506209,
|
|
-0.6715870072815281, -1.0519218586041434, -0.777896506936374, 0.19672922787199323,
|
|
0.8053026272676543, 0.1596242561181449, -0.8137238460807423, -0.9215764973541457,
|
|
-0.6099189042595219, -0.6668473580346203, -0.7839911528474386, -0.6418964722093792,
|
|
-0.6554268264967297, -0.8849046342212495, -0.7317384814481425, -0.03259813363664732,
|
|
0.7055538541773647, 1.0248825368497154, 0.7268408407840553, -0.056954175409504405,
|
|
-0.7298952394033934, -0.8623881909077871, -0.6984645278411455, -0.6068937129219674,
|
|
-0.6939114111904727, -0.8671951461489478, -0.7334642243259445, -0.04799627890206296,
|
|
0.7250084426992481, 1.0172542273316627, 0.718341641051283, -0.039342105826704346,
|
|
-0.754313065831116, -0.8473572919418604, -0.636527393457419, -0.7287891872618689,
|
|
-0.7778654465178765]'
|
|
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: [734, 706]
|
|
rotation: 0
|
|
state: enabled
|
|
- name: header_mod
|
|
id: variable_constellation_rect
|
|
parameters:
|
|
comment: ''
|
|
const_points: '[1, -1]'
|
|
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_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, 1, 1, 1, -1, 1, 1, 1, -1, 1, -1, 1, 1, 1, -1, 1, -1, -1, 1, -1,
|
|
1, 1, 1, 1, -1, 1, 1, 1, -1, -1, 1, 1, -1, 1, 1, -1, -1, -1, 1, -1, -1, 1, -1,
|
|
-1, 1, -1, -1, 1, -1, 1, 1, 1, 1, 1, -1, 1, -1, -1, -1, -1, -1, -1, 1, 1, 1,
|
|
-1, -1, -1, -1, -1, 1, -1, 1, -1, -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, 1, 1, 1,
|
|
1, 1, 1, 1, -1, -1, -1, 1, -1, 1, 1, -1, -1, -1, 1, -1, 1, -1, -1, -1, 1, 1,
|
|
-1, -1, 1, -1, -1, -1, -1, -1, 1, 1, -1, -1, -1, -1, 1, 1, -1, -1, -1]'
|
|
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: [63, 371]
|
|
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: enabled
|
|
- 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: enabled
|
|
- 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: enabled
|
|
- 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: enabled
|
|
- 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: enabled
|
|
- 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: 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: enabled
|
|
- 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: [918, 850]
|
|
rotation: 0
|
|
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_ABSOLUTE
|
|
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: enabled
|
|
- 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: [479, 842]
|
|
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: [726, 770]
|
|
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_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: 8*(MTU+4)*2
|
|
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: [231, 858]
|
|
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: [1269, 259]
|
|
rotation: 0
|
|
state: disabled
|
|
- 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: [670, 1074]
|
|
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: [1725, 467]
|
|
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: [79, 482]
|
|
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: [1725, 411]
|
|
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: [31, 874]
|
|
rotation: 0
|
|
state: enabled
|
|
|
|
connections:
|
|
- [analog_agc_xx_0, '0', pad_sink_1, '0']
|
|
- [analog_agc_xx_0, '0', virtual_sink_0, '0']
|
|
- [analog_sig_source_x_0, '0', blocks_multiply_xx_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_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]
|
|
- [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_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', digital_header_payload_demux_0, '0']
|
|
- [hamnet70_pid_controller_0, control_value, analog_sig_source_x_0, freq]
|
|
- [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', hamnet70_insert_delayed_tag_0, '0']
|
|
|
|
metadata:
|
|
file_format: 1
|