From 7a1114837d24527f84d5a87f8f7a37462e175acb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=A1=D0=B5=D1=82?=
 =?UTF-8?q?=D0=BA=D0=B8=D0=BD?= <sssetkin@miem.hse.ru>
Date: Sun, 13 Oct 2024 00:45:52 +0000
Subject: [PATCH] Upload New File

---
 Matlab/deOFDM.m | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 Matlab/deOFDM.m

diff --git a/Matlab/deOFDM.m b/Matlab/deOFDM.m
new file mode 100644
index 0000000..11fa1bb
--- /dev/null
+++ b/Matlab/deOFDM.m
@@ -0,0 +1,13 @@
+function out = OFDM_demodulation(input) %верим, что всегда будет корректное кол-во битов на входе
+%input=[0.437500000000000 + 0.00000000000000i	-0.0902139576283758 - 0.250047759289223i	-0.0376829855686813 + 0.0496647478667461i	-0.0348657202930875 - 0.0634668323561626i	-0.0581371332382730 + 0.00479004632619339i	-0.0484122994867551 - 0.0503680015902815i	-0.0125357808019807 + 0.0812323743301355i	0.00495164359069682 + 0.0278311407132105i	0.0625000000000000 + 0.0533470869120796i	-0.00635487021948107 - 0.0133889901584092i	-0.0128607474054549 - 0.0242744423296058i	-0.0136515773534572 - 0.00758150994156184i	0.0149282759768639 + 0.0240811890647843i	0.0541744231665325 - 0.0178243086851575i	0.0370960883916625 + 0.00522747327214718i	-0.0434198530331169 - 0.0465011707663910i	-0.0312500000000000 + 0.00000000000000i	-0.0494282135620201 + 0.0162951025965059i	0.0258310911728039 - 0.000561358644000766i	0.0390892426631489 - 0.00475225938705544i	-0.00198410215270472 - 0.00716881093521567i	-0.0300199520361510 - 0.00335548835887319i	-0.0261487176361933 + 0.0563544402770644i	-0.0140901196002532 + 0.0118503533918078i	0.0625000000000000 - 0.00915291308792039i	0.0143770722324699 - 0.0297059750379136i	0.00735107201946979 - 0.0332212645356720i	-0.0177892243405702 + 0.0299063169502034i	-0.0173070405858862 + 0.0360400463261934i	0.0148634553286580 - 0.0109581384519458i	0.0189499798283742 - 0.0262066055218795i	-0.0292100494282381 - 0.0566395975793489i	0.00000000000000 + 0.00000000000000i	-0.0292100494282381 + 0.0566395975793489i	0.0189499798283742 + 0.0262066055218795i	0.0148634553286580 + 0.0109581384519458i	-0.0173070405858862 - 0.0360400463261934i	-0.0177892243405702 - 0.0299063169502033i	0.00735107201946979 + 0.0332212645356720i	0.0143770722324699 + 0.0297059750379136i	0.0625000000000000 + 0.00915291308792039i	-0.0140901196002532 - 0.0118503533918078i	-0.0261487176361933 - 0.0563544402770644i	-0.0300199520361510 + 0.00335548835887319i	-0.00198410215270472 + 0.00716881093521567i	0.0390892426631489 + 0.00475225938705544i	0.0258310911728039 + 0.000561358644000764i	-0.0494282135620201 - 0.0162951025965059i	-0.0312500000000000 + 0.00000000000000i	-0.0434198530331169 + 0.0465011707663910i	0.0370960883916625 - 0.00522747327214718i	0.0541744231665325 + 0.0178243086851575i	0.0149282759768639 - 0.0240811890647843i	-0.0136515773534572 + 0.00758150994156184i	-0.0128607474054549 + 0.0242744423296058i	-0.00635487021948107 + 0.0133889901584092i	0.0625000000000000 - 0.0533470869120796i	0.00495164359069682 - 0.0278311407132105i	-0.0125357808019807 - 0.0812323743301355i	-0.0484122994867551 + 0.0503680015902815i	-0.0581371332382730 - 0.00479004632619338i	-0.0348657202930875 + 0.0634668323561626i	-0.0376829855686813 - 0.0496647478667461i	-0.0902139576283757 + 0.250047759289223i];
+input = fft(input);
+out = [];
+
+j = 0;
+while (j < length(input))
+    temp = [];
+    temp = [input((4 + j):(10 + j)) input((12 + j):(24 + j)) input((26 + j):(31 + j)) input((33 + j):(38 + j)) input((40 + j):(52 + j)) input((54 + j):(60 + j))];
+    out = [out round(real(temp),1)];
+    j = j + 64;
+end
+end
\ No newline at end of file
-- 
GitLab