OFDM通信中的部分内容

news2024/10/6 6:46:16

纠错编码:在无线通信过程中由于传输过程存在噪声等各种非理想因素,在接收端接收到的信息往往相对于发射信息存在误码,通过纠错编码方式可以对少数非连续的误码进行判断和纠正。举个简单的例子,发射端可能发射的信息为00,01,10,11,若某一时刻发射端发射的信息为11,但是接收端接收到的信息为10,也就是出现了1位误码,如果按上面的编码方式,此时是没有办法发现这个传输错误的。设想若此时发射端只允许发射00,11这两种编码信息,而接收端接收到的信息为10,那么显然可以判断得到此时出现了误码,有可能是00误码为10,也有可能是11误码为10,此时再综合其他信息,完全有可能总结出具体的误码情况,并将其纠正为正确的信息。上面的例子虽然很简单,但是也基本上能够直观地展示纠错编码的功能及实现方式。其实纠错编码就是通过降低传输效率来增加冗余信息,为接收端误码判断及纠错提供一些先验信息。从上面的例子也可以看错纠错编码一般就能对偶尔的较少的误码进行判断和纠正,因为对于连续的大量误码,要想通过纠错编码来解决,就不可避免要增加过多冗余信息,这对传输效率造成很大影响,在实际应用中往往是很难接受的。

交织交织的作用就是将一串突发错误转化为随机错误,这样就可以利用纠错编码进行处理了。所以交织与纠错编码是一对紧密结合的好伙伴。以下同样通过一个简单的例子来说明交织的作用及其实现方式。假如发射端发射三句话“明天八点半”,“我们校门口”,“一起吃汉堡”,由于传输过程中某个时间点受到干扰,导致接收端接收到的信息为“明天八点半”,“xxxxx”,“一起吃汉堡”,即第2句话完全错误了,这个时候接收端就很难判断发送端的完整意思了。试想一下,如果我们在接收端按照下面的方式将原始信息进行排列:

相当于将原来的信息保存到一个 m × n m\times n m×n的矩阵里面,原来我们是按行进行发送,一行发送完了再发送另外一行,现在我们将它按列进行发送,并在接收端将结果保存到一个 n × m n\times m n×m的矩阵里面,即接收端数据矩阵里面保存的信息为
:------------::------------::------------:
x
xxx
x
我们在接收端将其按列读出来,则最终信息变为"明天xx半",“我们x门口”,“一xx汉堡”,显然此时已经将原来连续的错误随机分散到不同的位置,这样就可能利用纠错编码进行处理。从上面的例子直观感受就是交织前是某一句话完全错,交织后就是每句话都错一点。

导频:在OFDM符号中除了传输有用信息的数据子载波以外,通常还会有一些子载波用于传输特定的信息,这些子载波就被称为导频。由于导频上的信息可以事先得知,所以常常利用导频信息进行信道估计。在OFDM符号中通常有以下几种不同形式的导频:
在这里插入图片描述

(a)块状导频

在这里插入图片描述

(b)梳状导频

在这里插入图片描述

(c)格状导频
图1 不同形式的导频

图1(a)表示块状导频,即导频分布在某些时间点上的所有子载波上,即将某些OFDM符号全部用作导频,其实每个OFDM符号都可以理解为时域上的一个波形,所以块状导频在时域看来就是在某个时间段内插入一个特定波形,所以这种导频其实起到了训练符号的作用。图1(b)表示梳状导频,它是用每个OFDM符号中的某些子载波固定地来传输导频信息,从频域上看,这些导频就表现为特定频率上的尖峰。从时域上看,就是每个时间点上都有导频。所以块状导频和梳状导频的差别可以用下面一句话表明:

块状导频: 某些时间点上的所有频率(所有子载波)
梳状导频: 所有时间点上的某些频率(某些子载波)

设原始数据共有 M M M个OFDM符号,每个OFDM符号中包含 N N N个子载波,则发射数据可以表示为 X \boldsymbol{X} X,接收数据可以表示为 Y \boldsymbol{Y} Y,设信道响应为 H \boldsymbol{H} H, 则显然有 Y = H . ∗ X \boldsymbol{Y}=\boldsymbol{H}.*\boldsymbol{X} Y=H.X。其中上述三个矩阵的维数均为 N × M N\times M N×M。由于导频中的信息是先验已知的,因此导频处的信道响应是可求的,所以需要利用导频处的信道响应值来得到所有位置处的信道响应结果,以下分别说明块状和梳状导频情况下如何通过导频位置处的信道响应值得到全体数据的信道响应值:

块状导频:如下图所示,通过导频信息只能得到图中红色圆圈处的信道响应值,此时需要将其沿时间轴进行插值,就能得到中间任意时刻的信道响应值,即延 H \boldsymbol H H的列进行插值。

在这里插入图片描述

图2 块状导频沿时间轴插值得到完整信道响应

梳状导频:如下图所示,通过导频信息只能得到图中红色圆圈处的信道响应值,此时需要将其沿频率轴进行插值,就能得到任意子载波上的信道响应值,即沿 H \boldsymbol H H的行进行插值。

在这里插入图片描述

图3 梳状导频沿频率轴插值得到完整信道响应

格状导频可以看成块状导频和梳状导频的组合,因此在得到导频位置处的信道响应之后,需要分别沿时间轴和频率轴进行插值,才能得到所有位置处的信道响应结果,即需要先后对信道响应矩阵 H \boldsymbol H H的列和行进行插值。
对于DTMB这种没有导频的信号来说,它可以通过帧头PN序列得到帧头处的信道响应结果,它有点像块状导频的情况,理论上可以联合多帧帧头的信道响应结果,对其沿时间轴进行插值,从而得到完整信道响应结果,但是由于相邻帧头之间的距离较远,插值的效果往往很难保证,所以往往就直接把帧头的信道响应当成是整帧数据的信道响应,其实这在信道快速变化的情况下是不合适的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1698183.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

功率电感设计方法2:实例

文章目录 1:美磁的选项手册截图2:设计步骤2.1:设计需求2.2:选择磁芯材料2.3:选择磁芯2.4 查询 A L A_{L} AL​自感系数2.5 初算匝数2.6重新校准验算感量 3:后续 绕线因子4:日常壁纸分享 参考手册链接 1&…

HTML+CSS+JS(web前端大作业)~致敬鸟山明简略版

HTMLCSSJS【动漫网站】网页设计期末课程大作业 web前端开发技术 web课程设计 文章目录 一、网站题目 二、网站描述 三、网站介绍 四、网站效果 五、 网站代码 文章目录 一、 网站题目 动漫网站-鸟山明-龙珠超 二、 网站描述 页面分为页头、菜单导航栏(最好可下拉&…

Denoising Diffusion Probabilistic Models 全过程概述 + 论文总结

标题:Denoising(🌟去噪)Diffusion Probabilistic Models(扩散概率模型) 论文(NeurIPS会议 CCF A 类):Denoising Diffusion Probabilistic Models 源码:hojona…

大数据智慧消防解决方案(24页PPT)

方案介绍: 大数据智慧消防解决方案是提升消防安全管理水平、保障人民群众生命财产安全的重要手段。通过集成物联网、云计算、大数据、人工智能等先进技术,构建集监测、预警、指挥、救援于一体的智慧消防系统,将为消防安全事业注入新的活力。…

ubuntu20.04安装cmake3.22.1

背景 由于第一套上位机windows clion22 嵌入式ubuntu20.04的开发环境中,ubuntu20.04上安装的是cmake3.22.1, 为了保持一致,需要指定安装的cmake版本。 下载指定版本的cmake 进入cmake官网的download页面,https://cmake.org/download/&…

加拿大媒体广告投放:媒体宣发主流媒体《金融邮报》《埃德蒙顿日报》

介绍《埃德蒙顿日报》与《埃德蒙顿太阳报》 在加拿大阿尔伯塔省首府埃德蒙顿,有两份主流新闻类报纸。其中,《埃德蒙顿日报》是加拿大主要英文报纸之一,也被称为爱蒙顿新闻报。而另一份报纸则是《埃德蒙顿太阳报》,是加拿大阿尔伯…

【Qt】深入探索Qt窗口与对话框:从创建到管理:QDockWidget(浮动窗口)、QDialog(对话框)

文章目录 前言:1. 浮动窗口2. 对话框介绍2.1. 示例:主窗口中,通过点击按钮,弹出一个新的对话框。2.2. 创建自定义对话框2.2.1. 纯代码的方式2.2.2. 图形化界面的方式 3. 模态对话框 和 非模态对话框4. Qt 内置对话框4.1. 消息对话…

【vue-cli搭建vue项目的过程2.x】

vue-cli搭建vue项目 vue-cli搭建vue项目安装node安装vue-cli脚手架并创建项目安装 Ant Design Vue或element-ui(笔者使用Ant-design-vue组件,并全局引入)开发安装三方库包1、Package.json文件---引入如下package.json文件执行npm i或npm install命令即可下载如下依赖…

Dou音滑块日志分析

记得加入我们的学习群:961566389 点击链接加入群聊:[https://h5.qun.qq.com/s/62P0xwrCNO](https://h5.qun.qq.com/s/62P0xwrCNO) 1.插桩-打印日志 获取背景和滑块的图片的接口一看没啥参数需要逆向的 验证的接口body参数需要进行逆向,直接…

Qt 界面上控件自适应窗体大小 - 随窗体缩放

Qt 界面上控件自适应窗体大小 - 随窗体缩放 引言一、在Qt Designer上设置二、参数详解三、参考链接 引言 添加布局,设置控件的minimumSize、maximumSize和sizePolicy可以使其跟随窗体进行自适应缩放 - 如上图所示。 一、在Qt Designer上设置 在代码中设置效果一致…

Slash后台管理系统代码阅读笔记 如何实现环形统计图表卡片?

目前&#xff0c;工作台界面的上半部分已经基本梳理完毕了。 接下来&#xff0c;我们看看这个环形图卡片是怎么实现的&#xff1f; 具体代码如下&#xff1a; {/*图表卡片*/} <Row gutter{[16, 16]} className"mt-4" justify"center">{/*环形图表…

Android BACK键和HOME键应用差异详解

文章目录 1、应用层分析1.1 BACK键功能实现 1.2 HOME键功能实现 1.3 BACK键与HOME键的区别 2、系统层分析2.1 BACK键的处理2.2 HOME键的处理2.3 代码分析BACK键HOME键BACK键的系统代码分析HOME键的系统代码分析BACK键HOME键 3、优缺点分析3.1 BACK键3.2 HOME键 4、项目中的使用…

ISCC2024个人挑战赛WP-迷失之门

&#xff08;非官方解&#xff0c;以下内容均互联网收集的信息和个人思路&#xff0c;仅供学习参考&#xff09; 迷失之门 方法一&#xff1a; IDA看一下 check函数逻辑 进入到check2函数 R键将ascii码转字符&#xff0c;写出逆向脚本 #include <stdio.h> #include &l…

【CCIE | 网络模拟器】部署 EVE-NG

目录 1. 环境准备2. 下载 EVE-NG 镜像3. 安装 EVE-NG 虚拟机3.1 创建 eve-ng 虚拟机3.2 选择存储3.3 定义虚拟机计算资源&#xff08;1&#xff09;开启CPU虚拟化功能&#xff08;2&#xff09;精简置备磁盘 3.4 检查虚拟机设置 4. 安装系统4.1 选择系统语言4.2 选择系统键盘类…

dubbo复习:(9)配置中心的大坑,并不能像spring cloud那样直接从配置中心读取自定义的配置

配置中心只是为 Dubbo 配置提供管理使用的&#xff08;比如配置服务超时时间等)。不要尝试通过Value类似的方式从dubbo 配置中心(比如nacos、zookeeper、Apollo)来获取数据 https://github.com/apache/dubbo/issues/11200可以在application.yml中主要写注册中心的配置&#xf…

OpenStack平台Glance管理

1. 规划节点 使用OpenStack平台节点规划。 IP主机名节点192.168.100.10controller控制节点192.168.100.20compute计算节点 2. 基础准备 使用实战案例-部署的OpenStack平台。 IP 主机名 节点 192.168.100.10 controller 控制节点 192.168.100.20 copute 计算节点 02 案例分…

卡特兰数-

是组合数学中一种常出现于各种计数问题中的数列。 一、简单介绍 卡特兰数是一个数列&#xff0c;其前几项为&#xff08;从第零项开始&#xff09; : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 47763…

2024/5/26周报

文章目录 摘要Abstract文献阅读题目创新点方法网络架构LSTM 实验过程Data acquisitionData preprocessingAlgorithm parameter settingsModels evaluation 实验结果 深度学习ARIMA一、ARIMA模型的基本思想二、ARIMA模型的数学表达式三、差分过程 总结 摘要 本周阅读了一篇基于…

多线程(C++11)

多线程&#xff08;C&#xff09; 文章目录 多线程&#xff08;C&#xff09;前言一、std::thread类1.线程的创建1.1构造函数1.2代码演示 2.公共成员函数2.1 get_id()2.2 join()2.3 detach()2.4 joinable()2.5 operator 3.静态函数4.类的成员函数作为子线程的任务函数 二、call…

牛客网刷题 | BC98 线段图案

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 KiKi学习了循环&am…