【单载波调制方案】正交时序多路复用调制:分析和低复杂度接收机设计(Matlab代码实现)

2023-12-05

???????????????? 欢迎来到本博客 ❤️❤️????????

????博主优势: ???????????? 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️ 座右铭: 行百里者,半于九十。

???????????? 本文目录如下: ????????????

目录

????1 概述

????2 运行结果

????3 参考文献

????4 Matlab代码、数据、文献下载


????1 概述

摘要:本文提出了正交时序多路复用(OTSM),这是一种新颖的单载波调制方案,它将信息符号放置在延迟-序列域中,然后经过一系列的时分复用(TDM)和Walsh-Hadamard序列复用。由于Walsh Hadamard变换(WHT),调制和解调不需要复杂域乘法。对于所提出的OTSM,我们首先推导了延迟-序列域中的输入-输出关系,并提出了一种利用零填充的低复杂度检测方法。通过仿真,我们证明了OTSM相对于正交频分复用(OFDM)具有更高的性能增益,并且与正交时频空间(OTFS)具有类似的性能,但由于WHT而具有更低的复杂度。然后,我们提出了一种低复杂度的时域信道估计方法。最后,我们展示了如何在编码系统中包含外部误差控制码和Turbo译码器来提高编码系统的误码性能。

正交频分复用(OFDM)是4G和5G移动系统中部署的物理层调制方案,其中无线信道通常由于移动性而表现出时变多径衰落。已知当多普勒效应有限时,OFDM在这样的信道上可以实现接近容量的性能,但在高移动性环境中会遭受严重的性能下降。因此,需要新的调制技术,能够在慢速和快速时变信道中都具有稳健性。

最近,正交时频空间(OTFS)调制在文献[4]中被提出,显示出在高移动性环境中相比OFDM具有明显优势。OTFS将信息符号放置在延迟-多普勒(DD)域中,以捕捉模拟移动终端和反射器在高移动场景中的信道几何特性。利用这种表示,OTFS调制器在整个时频域上通过2D正交基函数(沿多普勒的IFFT和沿延迟的FFT)对每个信息符号进行复用,这些基函数跨越整个传输一个帧所需的时频域。这组基本函数被设计来对抗时变多径信道的动态性。此外,文献[5]表明,任何在时频域上使用常模基函数的2-D正交变换(预编码)都能使接收机利用最大的时频分集。由于傅里叶基函数是常模的,OTFS保证信息符号经历相同的信噪比(SNR)。

???? 2 运行结果

部分代码:

%%         DISP error performance details
clc
disp('####################################################################')
fprintf('OTSM-(N,M,QAM size)');disp([N,M,M_mod]);
display(current_frame_number,'Number of frames');
display(SNR_dB,'SNR (dB)');
display(avg_ber_MFGS,'Average BER - Matched Filtered Gauss Seidel');
display(avg_ber_1tap,'Average BER - single tap equalizer');
display(avg_ber_LMMSE,'Average BER - LMMSE equalizer');
display(avg_no_of_iterations_MFGS,'Average number of iterations for the MFGS detector');
disp('####################################################################')

end

end
figure(1)
semilogy(SNR_dB,avg_ber_MFGS,'-o','LineWidth',2,'MarkerSize',8)
hold on
semilogy(SNR_dB,avg_ber_1tap,'-x','LineWidth',2,'MarkerSize',8)
hold on
semilogy(SNR_dB,avg_ber_LMMSE,'-s','LineWidth',2,'MarkerSize',8)
legend('MFGS','single tap','LMMSE')

????3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

???? 4 Matlab代码、数据、文献下载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【单载波调制方案】正交时序多路复用调制:分析和低复杂度接收机设计(Matlab代码实现) 的相关文章

  • Matlab 的快速 JSON 解析器

    您知道 Matlab 中有一个非常快速的 JSON 解析器吗 目前我正在使用JSONlab http www mathworks com matlabcentral fileexchange 33381 jsonlab a toolbox
  • 图像增强 - 从书写中清除给定图像

    我需要清理这张照片 删除 清理我 的字样并使其变亮 作为图像处理课程作业的一部分 我可能会使用 matlab 函数 ginput 来查找图像中的特定点 当然 在脚本中您应该对所需的坐标进行硬编码 您可以使用 conv2 fft2 ifft2
  • 使用 python 在网络上部署 matlab 应用程序

    您好 我想使用 python 在网络上部署 matlab 应用程序 有没有办法做到这一点 我已按照数学工作网站上的文档将我的应用程序转换为 jar 文件 java 类 有人能指出我前进的正确方向吗 事实上 您的 Matlab 代码打包为 J
  • matlab矩阵中求子矩阵的通用方法

    我正在寻找一种 好 方法来在更大的矩阵 任意维数 中找到矩阵 模式 Example total rand 3 4 5 sub total 2 3 1 3 3 4 现在我希望这样的事情发生 loc matrixFind total sub 在
  • 如何读取 10 位原始图像?其中包含 RGB-IR 数据

    我想知道如何从我的 10 位原始 它有 rgb ir 图像数据 数据中提取 RGB 图像 如何使用 Python 或 MATLAB 进行阅读 拍摄时的相机分辨率为 1280x720 室内照片图片下载 https drive google c
  • opencv中矩阵的超快中值(与matlab一样快)

    我正在 openCV 中编写一些代码 想要找到一个非常大的矩阵数组 单通道灰度 浮点数 的中值 我尝试了几种方法 例如对数组进行排序 使用 std sort 和选择中间条目 但与 matlab 中的中值函数相比 它非常慢 准确地说 在 ma
  • 估算缺失数据,同时强制相关系数保持不变

    考虑以下 excel 数据集 m r 2 0 3 3 0 8 4 0 1 3 2 1 5 2 2 3 1 9 2 5 1 2 3 0 2 0 2 6 我的目标是使用以下条件填充缺失值 将上述两列之间的成对相关性表示为 R 大约 0 68 将
  • 在 Matlab 中快速加载大块二进制文件

    我有一些相当大的 int16 格式的数据文件 256 个通道 大约 75 1 亿个样本 每个文件约 40 50 GB 左右 它以平面二进制格式编写 因此结构类似于 CH1S1 CH2S1 CH3S1 CH256S1 CH1S2 CH2S2
  • 整数的十进制表示形式中的分隔数字

    例如 我想将用户输入作为整数输入 45697 并将前两位数字存储在数组 向量或其他内容中 例如 4 5 6 9 7 这样我就可以使用一些函数调用来检查前两个值 4 5 并对它们进行计算 问题 我不知道如何存储恢复前两个值 有没有简单的函数调
  • 同时重新排序和旋转图像的高效方法

    为了快速加载 jpeg 我为turbojpeg 实现了一个 mex wrapper 以有效地将 大 jpeg 读入 MATLAB 对于 4000x3000px 的图像 实际解码只需要大约 120 毫秒 而不是 5 毫秒 然而 像素顺序是 R
  • 在 MATLAB 中定义其他中缀运算符

    有没有办法在 MATLAB 中定义额外的中缀运算符 具体来说 我想定义两个中缀运算符 gt and lt gt 这些符号是理想的 但如果需要 它可以是单个字符 它调用函数implies and iff以同样的方式 calls and and
  • MATLAB - GUI 和 OPC 服务器

    我想在 MATLAB 中设计一个图形用户界面 可以使用 MATLAB 的过程控制对象链接和嵌入 OPC 工具箱连续读取数据 我怎样才能实现这个 我已经设计了图形用户界面 但我无法将数据读入图形用户界面 就这样做 type opctoolMA
  • 使用 R2010b 中的符号工具箱来求解和/或 linsolve

    我前几天问了一个问题here https stackoverflow com questions 20317038 matlab linear congruence solver that supports a non prime modu
  • 从筛查乳腺 X 光检查数字数据库 (DDSM) 获取数据

    我正在尝试以可读格式获取 DDSM 数据集 有谁有 DDSM heathusf 程序的工作版本 可以在 Linux 或 Windows 上正常运行吗 我知道 DDSM 的 jpeg 程序有一个适用于 linux 的工作版本 位于http w
  • 动态调整自定义刻度数

    Taking SO 的一个例子 https stackoverflow com a 7139485 97160 我想根据当前视图调整轴刻度 这是默认行为 除非设置自定义的刻度数 下图展示了由此产生的行为 左侧是默认行为 右侧是带有自定义刻度
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • 如何正确从表中删除 NaN 值

    在 Matlab 中阅读 Excel 电子表格后 不幸的是 我的结果表中包含了 NaN 例如这个 Excel 表格 将产生此表 其中出现额外的 NaN 列 我尝试使用以下代码片段删除 NaN measurementCells readtab
  • 在matlab中,如何读取python pickle文件?

    在 python 中 我生成了一个 p 数据文件 pickle dump allData open myallData p wb 现在我想在Matlab中读取myallData p 我的Matlab安装在Windows 8下 其中没有Pyt

随机推荐

  • C语言--每日选择题--Day33

    第一题 1 在以下给出的表达式中 与 do while E 语句中的 E 不等价的表达式是 A E 0 B E gt 0 E lt 0 C E 0 D E 0 答案及解析 C 首先要知道 E 这个条件成立无非两种 0为假 非0为真 所以E
  • 开关电容转换器的合成器研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现
  • Python 简介和用途

    什么是Python Python是一种流行的编程语言 由Guido van Rossum创建 并于1991年发布 它用于以下领域 网页开发 服务器端 软件开发 数学 系统脚本编写 Python能做什么 Python可用于在服务器上创建Web
  • 如何有效进行测试执行进度计划

    测试执行通常都是处于软件测试生命周期的关键路径上 它不仅在测试过程中占有重要的地位 并且也会花费大量的测试时间 针对测试执行而进行的计划 即测试执行进度计划 是进行测试执行进度控制的基础 在进行测试执行进度计划制订的时候 需要考虑哪些因素会
  • 用AI破局,Bhout、Fiture、Keep亦步亦趋

    秋招捡漏啦 阿里补录进行中 抓紧投递吧 阿里巴巴 控股集团 爱橙科技 CFO产品技术部 base 杭州 上海 小众部门的测试开发岗 帮本小组补录测开 Java技术栈 我们是属于控股集团哈 可提供简 淘天集团顶尖人才计划T STAR全球招募启
  • 医药行业:轻松学会超低温冰箱技能

    超低温冰箱在医疗 科研和生物领域中扮演着至关重要的角色 用于存储和保护对温度极为敏感的样品和药品 然而 由于这些冰箱内的温度波动可能导致样品的损坏 因此对超低温冰箱的监控变得至关重要 客户案例 医疗研究机构 上海某医疗研究机构在其实验室中使
  • 题解 | #Quasi Binary#

    题解 Quasi Binary 这道题只让再可能的数中有0或1出现 那么最少可能方案的数量只可能是每个位上的最大的数字 因为一定要在这个位上减去这个数目的一 才可以将这位变成0 接下来就是按每 题解 奇 妙拆分 这道题思路 很简单 要求最多
  • 求fib数列的第n项,前几项是1,1,2,3,5,每一项都等于前面两项的和

    题解 增加派对名单 二 insert返回None print input split insert 0 Allen insert直接对列表进行操作nam input 题解 删除简历 a input split del a 0 print a
  • Deep learning 七

    使用深度学习模型处理文本 可以将其理解为单词序列或字符序列 时间序列和一般的序列数据 用于处理序列的两种基本的深度学习算法分别是循环神经网络 recurrentneuralnetwork 和一维卷积神经网络 1D convnet 后者是前面
  • 扬帆证券:买卖点指标?

    生意点方针是证券交易中常用的技能分析东西之一 通过分析商场的价格 成交量等方针 来供应对商场生意的辅导定见 本文将从定义 类型 运用办法和优缺陷四个视点来分析生意点方针 一 定义 生意点方针又称为商场拐点方针 是证券交易中用于猜测商场价格未
  • 白噪声下真实正弦波的精确频率估计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及数据
  • 基于WOA-BP鲸鱼算法优化BP神经网络多维时序预测研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 文档讲解
  • C语言--每日选择题--Day34

    第一题 1 i int i 1 int j i if i gt j i j i j A 3 B 5 C 6 D 7 答案及解析 B 本题考查你对后置 的认识 后置 返回的是 之前的值 之后再 所以在进入if语句之前 j 1 i 2 i gt
  • 网络安全(黑客)—自学

    1 网络安全是什么 网络安全可以基于攻击和防御视角来分类 我们经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 2 网络安全市场 一 是市场需求量高 二 则是发展相对成熟入门比较容易 3 所需要的
  • 最后一次改简历了,麻烦牛客的大佬们最后指导我一下吧

    题解 操作符混合运用 SELECT device id gender age university gpafrom user profilewhere gpa in 3 5 3 8 京东实习 全程1H 记录一下1 自我介绍2 介绍项目亮点3
  • 选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL

    SQL托管 如果您希望您的网站能够存储和检索数据 您的Web服务器应该能够访问使用SQL语言的数据库系统 以下是一些常见的SQL托管选项 MS SQL Server Microsoft的SQL Server是一个流行的数据库软件 适用于具有
  • 教育领域UPS监控技巧,这个也太厉害了!

    在当今数字化时代 企业对信息技术的依赖程度不断加深 而电力作为支撑一切运行的基础 显得尤为重要 随着电力网络的不断演变和企业规模的扩大 UPS监控不仅仅是对电力设备的监测 更是一项战略性的管理工具 有助于预防潜在的电力故障 提高系统的可靠性
  • 最后一次改简历了,麻烦牛客的大佬们最后指导我一下吧

    题解 操作符混合运用 SELECT device id gender age university gpafrom user profilewhere gpa in 3 5 3 8 京东实习 全程1H 记录一下1 自我介绍2 介绍项目亮点3
  • 【故障诊断】基于 KPCA 进行降维、故障检测和故障诊断研究(Matlab代码实现)

    目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 用于轴承故障诊断的性能增强时变形态滤波方法和增强数学形态算子是近年来在轴承故障诊断领域中得到广泛研究和应用的方法 它们能够提高诊断性能 有效地提取轴承故障特征
  • 【单载波调制方案】正交时序多路复用调制:分析和低复杂度接收机设计(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 文献下载