From bd264860db45b725369ce6b3d6ad2e5ff8e46d85 Mon Sep 17 00:00:00 2001
From: Raymond Knopp <raymond.knopp@eurecom.fr>
Date: Thu, 22 Aug 2013 08:41:32 +0000
Subject: [PATCH] added some OCTAVE scripts for OFDM generation in
 ARCH/EXMIMO/USERSPACE/OCTAVE

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4092 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 .../EXMIMO/USERSPACE/OCTAVE/OFDM_TX_FRAME.m   | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100755 targets/ARCH/EXMIMO/USERSPACE/OCTAVE/OFDM_TX_FRAME.m

diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/OFDM_TX_FRAME.m b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/OFDM_TX_FRAME.m
new file mode 100755
index 0000000000..f78e9077da
--- /dev/null
+++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/OFDM_TX_FRAME.m
@@ -0,0 +1,22 @@
+function sig = OFDM_TX_FRAME(num_carriers,num_zeros,prefix_length,num_symbols_frame,preamble_length)
+
+% sig - output signal
+% sig_length - output signal length
+% num_carriers - number of sub-carriers
+% num_zeros - number of zero carriers minus 1 (DC)
+% prefix_length - length of cyclic prefix
+% num_symbols_frame - number of symbols per OFDM frame
+% preamble_length - length of 4-QAM preamble
+
+num_useful_carriers = num_carriers - num_zeros -1;
+
+sig = [];
+for k=1:preamble_length
+     QAM4_preamble = QAM_MOD(4,floor(256*abs(rand(1,num_useful_carriers/4))));
+     sig = [sig OFDM_TX(num_carriers,num_zeros,prefix_length,QAM4_preamble)];
+end
+
+for k=1:(num_symbols_frame - preamble_length)
+     QAM_data = QAM_MOD(256,floor(256*abs(rand(1,num_useful_carriers))));
+     sig = [sig OFDM_TX(num_carriers,num_zeros,prefix_length,QAM_data)];
+end
-- 
GitLab