From: drowe67 Date: Fri, 13 Jun 2014 05:33:16 +0000 (+0000) Subject: getting fdmdv automated unit tests running again X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=cc4001237808b5f7aec3e845ba2e2ad38f919ad3;p=freetel-svn-tracking.git getting fdmdv automated unit tests running again git-svn-id: https://svn.code.sf.net/p/freetel/code@1649 01035d8c-6547-0410-b346-abe4f91aad63 --- diff --git a/codec2-dev/octave/fdmdv.m b/codec2-dev/octave/fdmdv.m index f64fe895..34e3586b 100644 --- a/codec2-dev/octave/fdmdv.m +++ b/codec2-dev/octave/fdmdv.m @@ -20,7 +20,7 @@ global T = 1/Fs; % sample period in seconds global Rs; Rs = 50; % symbol rate in Hz global Nc; % number of carriers -if isempty(NumCarriers) +if exist("NumCarriers") == 0 Nc = 14; else Nc = NumCarriers; diff --git a/codec2-dev/octave/tfdmdv.m b/codec2-dev/octave/tfdmdv.m index 41e68c88..abadc41e 100644 --- a/codec2-dev/octave/tfdmdv.m +++ b/codec2-dev/octave/tfdmdv.m @@ -9,6 +9,7 @@ % Version 2 % +NumCarriers = 20; fdmdv; % load modem code % Generate reference vectors using Octave implementation of FDMDV modem @@ -22,7 +23,7 @@ prev_rx_symbols = ones(Nc+1,1); foff_phase_rect = 1; coarse_fine = 0; fest_state = 0; -channel = []; +channel = zeros(1,10*M); channel_count = 0; next_nin = M; sig_est = zeros(Nc+1,1); @@ -61,7 +62,7 @@ for f=1:frames tx_bits = get_test_bits(Nc*Nb); tx_bits_log = [tx_bits_log tx_bits]; - tx_symbols = bits_to_qpsk(prev_tx_symbols, tx_bits, 'dqpsk'); + tx_symbols = bits_to_psk(prev_tx_symbols, tx_bits, 'dqpsk'); prev_tx_symbols = tx_symbols; tx_symbols_log = [tx_symbols_log tx_symbols]; tx_baseband = tx_filter(tx_symbols); @@ -132,7 +133,7 @@ for f=1:frames end nin_log = [nin_log nin]; - [rx_bits sync_bit foff_fine pd] = qpsk_to_bits(prev_rx_symbols, rx_symbols, 'dqpsk'); + [rx_bits sync_bit foff_fine pd] = psk_to_bits(prev_rx_symbols, rx_symbols, 'dqpsk'); [sig_est noise_est] = snr_update(sig_est, noise_est, pd); sig_est_log = [sig_est_log sig_est];