From 81b0fe7445e1888be18921b0010506d41e2ca3bb Mon Sep 17 00:00:00 2001 From: drowe67 Date: Thu, 12 Apr 2018 09:44:56 +0000 Subject: [PATCH] refactored Octave to get consistent variable names git-svn-id: https://svn.code.sf.net/p/freetel/code@3470 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/octave/ofdm_ldpc_tx.m | 4 ++-- codec2-dev/octave/ofdm_lib.m | 6 +++--- codec2-dev/octave/ofdm_load_const.m | 2 ++ codec2-dev/octave/ofdm_rx.m | 6 +++--- codec2-dev/octave/ofdm_tx.m | 2 +- codec2-dev/octave/tofdm.m | 2 +- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/codec2-dev/octave/ofdm_ldpc_tx.m b/codec2-dev/octave/ofdm_ldpc_tx.m index aaddb7f9..187b21cd 100644 --- a/codec2-dev/octave/ofdm_ldpc_tx.m +++ b/codec2-dev/octave/ofdm_ldpc_tx.m @@ -39,7 +39,7 @@ function ofdm_ldpc_tx(filename, Nsec, interleave_frames = 1, EbNodB=100, channel % init modem - Ts = 0.018; Tcp = 0.002; Rs = 1/Ts; bps = 2; Nc = 16; Ns = 8; + Ts = 0.018; Tcp = 0.002; Rs = 1/Ts; bps = 2; Nc = 17; Ns = 8; states = ofdm_init(bps, Rs, Tcp, Ns, Nc); ofdm_load_const; @@ -50,7 +50,7 @@ function ofdm_ldpc_tx(filename, Nsec, interleave_frames = 1, EbNodB=100, channel init_cml('/home/david/Desktop/cml/'); load HRA_112_112.txt [code_param framesize rate] = ldpc_init_user(HRA_112_112, modulation, mod_order, mapping); - assert(Nbitsperframe == code_param.code_bits_per_frame); + assert(Nbitsperframe == (code_param.code_bits_per_frame + Nuwbits + Ntxtbits)); % Generate fixed test frame of tx bits and run OFDM modulator diff --git a/codec2-dev/octave/ofdm_lib.m b/codec2-dev/octave/ofdm_lib.m index a853946a..0b2921b9 100644 --- a/codec2-dev/octave/ofdm_lib.m +++ b/codec2-dev/octave/ofdm_lib.m @@ -136,8 +136,8 @@ function states = ofdm_init(bps, Rs, Tcp, Ns, Nc) states.Nbitsperframe = (Ns-1)*Nc*bps; states.Nrowsperframe = states.Nbitsperframe/(Nc*bps); states.Nsamperframe = (states.Nrowsperframe+1)*(states.M+states.Ncp); - states.txt_len = 4; % reserve 4 bits/frame for auxillary text information - states.uw_len = (Ns-1)*bps - states.txt_len; + states.Ntxtbits = 4; % reserve 4 bits/frame for auxillary text information + states.Nuwbits = (Ns-1)*bps - states.Ntxtbits; % generate same pilots each time @@ -524,7 +524,7 @@ function test_bits_ofdm_file rand('seed',1); test_bits_ofdm = round(rand(1,Nbitsperframe)); - test_bits_ofdm(1:states.uw_len) = 0; % insert Unique Word + test_bits_ofdm(1:states.Ntxtbits) = 0; % insert Unique Word printf("%d test bits\n", Nbitsperframe); f=fopen("../src/test_bits_ofdm.h","wt"); diff --git a/codec2-dev/octave/ofdm_load_const.m b/codec2-dev/octave/ofdm_load_const.m index 70459ddb..e4b87746 100644 --- a/codec2-dev/octave/ofdm_load_const.m +++ b/codec2-dev/octave/ofdm_load_const.m @@ -13,6 +13,8 @@ Nbitsperframe = states.Nbitsperframe; Nrowsperframe = states.Nrowsperframe; Nsamperframe = states.Nsamperframe; timing_mx_thresh = 0.3; +Nuwbits = states.Nuwbits; +Ntxtbits = states.Ntxtbits; W = states.W; w = states.w; diff --git a/codec2-dev/octave/ofdm_rx.m b/codec2-dev/octave/ofdm_rx.m index b8ee9dd1..8ef93ce0 100644 --- a/codec2-dev/octave/ofdm_rx.m +++ b/codec2-dev/octave/ofdm_rx.m @@ -27,7 +27,7 @@ function ofdm_rx(filename, error_pattern_filename) rand('seed', 1); tx_bits = round(rand(1,Nbitsperframe)); - tx_bits(1:states.uw_len) = 0; % insert UW + tx_bits(1:states.Nuwbits) = 0; % insert UW % init logs and BER stats @@ -47,7 +47,7 @@ function ofdm_rx(filename, error_pattern_filename) states.verbose = 1; - Nerrs = 0; rx_uw = zeros(1,states.uw_len); + Nerrs = 0; rx_uw = zeros(1,states.Nuwbits); % main loop ---------------------------------------------------------------- @@ -71,7 +71,7 @@ function ofdm_rx(filename, error_pattern_filename) if strcmp(states.sync_state,'synced') || strcmp(states.sync_state,'trial_sync') [rx_bits states aphase_est_pilot_log arx_np arx_amp] = ofdm_demod(states, rxbuf_in); - rx_uw = rx_bits(1:states.uw_len); + rx_uw = rx_bits(1:states.Nuwbits); errors = xor(tx_bits, rx_bits); Nerrs = sum(errors); diff --git a/codec2-dev/octave/ofdm_tx.m b/codec2-dev/octave/ofdm_tx.m index 10a167db..371922a5 100644 --- a/codec2-dev/octave/ofdm_tx.m +++ b/codec2-dev/octave/ofdm_tx.m @@ -32,7 +32,7 @@ function ofdm_tx(filename, Nsec, EbNodB=100, channel='awgn', freq_offset_Hz=0, d Nframes = floor((Nrows-1)/Ns); rand('seed', 1); tx_bits = round(rand(1,Nbitsperframe)); - tx_bits(1:states.uw_len) = 0; % insert UW + tx_bits(1:states.Nuwbits) = 0; % insert UW tx = []; for f=1:Nframes diff --git a/codec2-dev/octave/tofdm.m b/codec2-dev/octave/tofdm.m index 85e4d44c..7e9eb586 100644 --- a/codec2-dev/octave/tofdm.m +++ b/codec2-dev/octave/tofdm.m @@ -24,7 +24,7 @@ ofdm_load_const; rand('seed',1); tx_bits = round(rand(1,Nbitsperframe)); -tx_bits(1:states.uw_len) = 0; +tx_bits(1:states.Nuwbits) = 0; % Run tx loop -- 2.25.1