从零开始USRP+GNURADIO系列(OFDM篇)

从零开始USRP+GNURADIO系列(OFDM篇)

在观看本文章的时候,希望先掌握OFDM的基础知识,因为有很多文章对OFDM有深入浅出的讲解,推荐一个
https://zhuanlan.zhihu.com/p/646179637

简单讲下OFDM框架

OFDM:
在这里插入图片描述
Ieee定义802.11 52个子载波和一个直流分量。
-31到-27,27到31和0处为0,-21,-7,7,21为导频子载波。每两个导频之间有13个子载波。
导频为已知的序列(用于信道测量,载波估计)
在这里插入图片描述
在这里插入图片描述
保护间隔:多径信道会对OFDM符号造成ISI影响,破坏了子载波之间的正交性。加入保护间隔来消除多径信道带来的符号间干扰。循环前缀只能消除不同子载波之间多径的干扰,但是对自己的干扰无法消除。

OFDM系统经典的框架,当然在星座映射前面还有信源编码部分。
在这里插入图片描述

OFDM的GNURADIO实现

如下为一个标准的OFDM发射端。
在这里插入图片描述
按照顺序,先random生成8bit的数据,然后每96个数据打包成一个packet。然后加上crc32,crc32加上为4个8bit的数据。然后repack bits,8bit数据按二进制的顺序拆成2bit的数据(为了做qpsk),总数据流不变。然后header做bpsk,payload做qpsk,然后将header和payload组合起来。到这里已完成星座映射。图中ID为pre-OFDM。
然后经过OFDM载波映射,IFFT,生成OFDM的数据,然后加上循环前缀,完成OFDM信号的生成。

组件:
Stream to tagged stream:类似于packet,给stream流的第一个打上tag。
Stream crc32:给stream流加上crc32。
Packet_Header_Generator:为带标签的流式数据包生成标头。
Tagged Stream Mux:组合标签数据流。
OFDM_Carrier_Allocator:OFDM载波映射组件。通过确定OFDM组件的各个子载波的分配,如何数据,空子载波,导频子载波。
OFDM_Cyclic_Prefixer:OFDM添加循环前缀。

具体组件的信息查看官网手册
官方文档

上述是将OFDM_Carrier_Allocator,FFT,OFDM_Cyclic_Prefixer生成OFDM符号,在GNUradio中存在完整的OFDM调制组件,OFDM transmitter,是上述3个的整合。
具体例子如下所示,通过OFDM transmitter和OFDM receiver可以实现OFDM的收发。
在这里插入图片描述
例子连接如下
OFDM样例连接

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OFDM(正交频分复用)是一种用于无线通信系统的调制技术,它将高速数据流分成多个低速子载波进行传输,以提高系统的传输效率和抗干扰能力。GNURadio是一个开源的软件无线电开发平台,可以用于设计和实现各种无线通信系统。 在GNURadio中实现OFDM系统,可以按照以下步骤进行: 1. 随机生成数据:首先,使用随机数生成器生成需要传输的数据。 2. 数据打包:将生成的数据按照一定的规则进行打包,例如每96个数据打包成一个packet。 3. 添加CRC校验:为了保证数据的完整性,可以使用CRC(循环冗余校验)算法为每个packet添加校验码。 4. 数据重组:将打包后的数据按照一定的规则进行重组,例如将8bit的数据拆分成2bit的数据,以便进行QPSK调制。 5. 星座映射:对重组后的数据进行星座映射,即将数据映射到复平面上的不同点,以便进行调制。 6. OFDM载波映射:将映射后的数据进行OFDM调制,即将数据分配到不同的子载波上。 7. IFFT变换:对每个子载波进行IFFT(逆快速傅里叶变换),将频域信号转换为时域信号。 8. 添加循环前缀:为了抵消多径传播引起的符号间干扰,可以在每个OFDM符号前添加循环前缀。 9. OFDM信号生成:将经过循环前缀处理的时域信号组合起来,生成最终的OFDM信号。 以上是一个标准的OFDM发射端的流程,其中包括数据生成、打包、校验、重组、映射、调制、IFFT变换和循环前缀处理等步骤。通过GNURadio可以方便地实现这些步骤,并生成OFDM信号。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值