从零在FPG上实现OFDM(一)
目录
前言
一、OFDM介绍
二、ODFM时域与频域变化
1.时域变化:
1.频域变化:
总结
前言
最近有空学习了一些关于OFDM的类容,并且想准备在FPGA实现,所以准备记录下这一过程,准备从零在FPGA上实现其OFDM,为后续的一个小项目用OFDM无线传输视频做铺垫。
一、OFDM介绍
OFDM:正交频分复用(Orthogonal Frequency Division Multiplexing),是一种多载波系统,可以在多个正交的在载波上进行调制发射,通过扩展多个子载波实现大带宽数据传输。以前我们学习的基本的BPSK,ASK,FSK这些都是常见的单载波系统。
这里OFDM发射机与接收机都是基于802.11a 协议。
多载波系统的一些优点:在相同的物理带宽中能容纳更多的子载波通道,因为单载波系统要考虑到领导干扰与频谱混叠。
二、ODFM时域与频域变化
1.时域变化:
在一个OFDM符号周期内,一个信号在时域的表现是
N 表示子载波数量, k 表示子载波索引
ak 表示子载波幅幅度;
∆f表示子载波频率间隔; (∆f =总带宽/子载波数量)
Tsym 表示一个 ofdm 符号周期;(1/(W/N) = 1/(总带宽/子载波数量))
由欧拉公式ejwt = coswt + jsinwt;
由于我们的sinwt,与conwt是正交的,所以说内积为0,如果两个信号正交,它的相关值就是0,
如果我们找到一组载波的信号相互正交的,就可以把快速的信号转换为并行的多个自载波调制发射。
其调制图如下:
发现只有与自己积分才有值,其余都为0.这样就可以
2.频域变化:
我们知道我们的载波都是正弦,余弦,它的傅里叶变化就是一个冲击(这里涉及简单的信号与系统知识),而我们发送的数据其实就是一个个的方波,方波(门函数)对应的傅里叶变化就是sinc,时域调制就是两个信号相乘,频率就是卷积,但是由于正余弦的傅里叶的就是冲击,实际上就是频域的频谱搬移。
如下图所示:
这只是单个子载波,如果多个子载波,其实就是频率不同,信号在频域会被搬移到不同的位置如下图,多个载波时:就会发现有些频带会重合,这样就可以节省一些频带。
我们这样就可以从频域出发,反求时域的信号,因为我们知道频域每一个频点的幅值与相位,我们就可以反求时域的值(IFFT)。从而不用在时域对每一个时域的子载波进行求和然后得出时域信号。避免了在时域的积分运算。
如下图:
总结
这里进行一个小的总结:先通过信号的串行转并行,将一个子载波调制一个bit的信号,然后在信号发射之前,先进行FFT,然后通过信道传播,我们在接收方在进行IFFT,得到我们调制的信号,最后再并转串,解调出我们的基带信号。
其信号发射流图如下:
声明:这只是自己粗略的简介,肯定有很多的不足,自己也会一边学习,一边改善。若有错误的地方,也希望大家提出来。
从零在FPG上实现OFDM(一)相关推荐
- 打包node服务端_如何基于NodeJS从零构建线上自动化打包工作流?
前言 NodeJS在前端领域正扮演着越越重要的地位,它不仅可以让前端工作者使用javascript编写后端代码,还能方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动,非阻塞I/O ...
- 《实变函数简明教程》,第四章:Lebesgue积分,零测集上的任意非负简单函数Lebesgue可积且积分值为0
<实变函数简明教程>,第四章:Lebesgue积分,零测集上的任意非负简单函数Lebesgue可积且积分值为0 待分析命题 证明过程 一点注记 待分析命题 设E⊂RnE\subset ...
- 《实变函数简明教程》,第四章:Lebesgue积分,零测集上的任意非负实值函数Lebesgue可积且积分值为0
<实变函数简明教程>,第四章:Lebesgue积分,零测集上的任意非负实值函数Lebesgue可积且积分值为0 待分析命题 证明过程 待分析命题 设E⊂RnE\subset {{\ma ...
- 备胎的自我修养 | (2)第二卷 当爱已成往事--01 由零开始(上)
第二卷 当爱已成往事 往事不要再提,人生已多风雨,纵然记忆抹不去爱与恨都还在心底,真的要断了过去,让明天好好继续,你就不要再苦苦追问我的消息,爱情他是个难题,让人目眩神迷,忘了痛或许可以忘了你却太不容 ...
- 绿色创新+绿色质造,群硕OI在“2022国际绿色零碳节”上获奖
八月末的北京,因零碳节又增添了一抹清凉绿意.8月30日,由数央网.数央公益联合国内众多媒体共同主办的2022国际绿色零碳节暨2022ESG领袖峰会如约而至. 大会上,群硕软件凭借数字化在助力产业绿色低 ...
- git常用命令/mac上从零完成本地上传和下载github代码
安装 mac上安装Xcode很简单,直接苹果商店下载Xcode 上传文件 输入git init 在你新建的文件夹中输入这个命令 git add ***** 输入要上传的文件 git commit -m ...
- 从零至壹上贰弃叁得肆之综合渗透贯穿始终
目录 描述 拓扑图 整体思路 内网渗透思路 内网渗透的思维 内网--渗透思路
- 数字通信介绍(4) OFDM为何如此热门?
原文地址:http://blog.sciencenet.cn/blog-309766-504056.html 在以前的讲座中,我们介绍了无线电信号调制的基本原理,有关数字传送速度极限的香农定理,以及为 ...
- OFDM水声通信基础
文章目录 前言 1.OFDM基础-时域理解 1.1 OFDM实现步骤 1.2 符号间干扰和信道干扰 1.2.1 ISI(Inter-Symbol Interference符号间干扰) 参考博文和文献 ...
最新文章
- Android架构纵横谈之二—基于性能的考虑(1)
- 动画 | 空调是怎么制冷的?
- 转-用qemu-nbd实现mount虚拟硬盘到Host上的功能
- php mate,[树莓派] ubuntu-mate配置nginx + php7.0环境
- tomcat通过一个端口号实现多域名访问
- MongoDB Java
- linux 股票指南针,Android 利用方向传感器实现 指南针
- 团队建设的不同阶段与管理方式
- 计算机应用媒体,计算机应用技术与计算机多媒体技术哪个好
- 常见的常微分方程的一般解法
- css实现一个三角形
- ArcGIS基础:面数据空洞填充的方法
- 空间,线性空间,赋范空间,内积空间和希尔伯特空间的区别
- CSAPP导读第3章 程序的机器级表示
- oracle季初,Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末
- 关于阿里云视频点播出现的问题
- [线段树 标记永久化 单调队列] BZOJ 1171 大sz的游戏 BZOJ 2892 强袭作战
- 马尔科夫随机场Markov Random Field
- Python3-StringIO和BytesIO的总结
- 简单的手机蓝牙遥控智能小车
热门文章
- python requests.get每次都要初始化_如何在Python(GET/POST)409confi中使用“requests”成功登录...
- 淘宝商品评价api接口(app、h5端),淘宝评论视频API接口,淘宝评论API接口
- CodeChef MONOPLOY Gangsters of Treeland
- k8s部署-39-pod有哪几种部署方式呢?能不能回滚版本呢?带你了解。
- JavaScript------JS相关难题,做对一半算你牛牪犇
- 运算放大器的共模抑制比CMRR
- 具有多孔光纤的偏振分束器
- 位图与bitblt【位图知识】
- STM32串口通信-USART全面讲解
- 使用Bash编写Linux Shell脚本-4.脚本初探