From e1231e86ba108f9a8139e77f77df6df06fc2ee62 Mon Sep 17 00:00:00 2001
From: Renaud Gonce <renaud.gonce@student.uclouvain.be>
Date: Fri, 12 Jun 2020 21:23:23 +0200
Subject: [PATCH] Add new file

---
 pammod | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 pammod

diff --git a/pammod b/pammod
new file mode 100644
index 0000000..4bec4e1
--- /dev/null
+++ b/pammod
@@ -0,0 +1,20 @@
+function [s] = pammod(N_symbols,M)
+% Randomly produces a sequence of N_symbols symbols, using a PAM modulation
+% with parameter M, giving the number of possible symbol values. M should
+% be a power of 2 ; the number of bits per symbol is then given by log_2(M)
+
+symbols_TX = (rand(N_symbols,1)-0.5)*M;
+
+s = zeros(N_symbols,1);
+
+for i = 1:N_symbols
+    if symbols_TX(i) == 0
+        s(i) = -1;
+    elseif symbols_TX(i) < 0
+        s(i) = floor(symbols_TX(i))*2+1;
+    elseif symbols_TX(i) > 0
+        s(i) = ceil(symbols_TX(i))*2-1;
+    end
+end
+
+end
\ No newline at end of file
-- 
GitLab