一个OFDM符号到底含有多少bit数据?

一个OFDM符号到底含有多少bit数据?
OFDM符号,从时域角度讲,一个时隙下有7个OFDM符号(常规CP),或6个OFDM符号,如果在MBSFN情况下,有3个OFDM符号。 在频域上,OFDM符号占据系统带宽下所有子载波。一个OFDM符号到底含有多少bit数据,是与系统配置的资源块(RB)数有关系,也就是说与系统带宽有关系!如果系统带宽为20M,那么系统包含100个RB,每个RB包含12个子载波,即一个OFDM符号上共有1200个子载波。同时,一个OFDM符号包含的比特数还与资源元素选用的调制方式有关系,如果所有资源单元都选用64QAM调制,则一个资源元素包含6个bit。这样,经计算,一个OFDM符号的比特数=100x12x6=7200bit
对于LTE来说,资源的最小调度单位是RB,频率上每个RB有12个Carrier组成,时域上每个RB有1个Slot,Normal CP(常规CP)下,1个Slot由7个Symbol组成。
一个ODFM符号所承载的信息量=Sum(各个子载波上调制符号承载的信息量),每个子载波的调制方式可以不同,也就是调制符号承载的比特数是不同的。以调制效率最高的64QAM为例,20M带宽有1200个子载波,一个ODFM符号最高可承载7200比特的信息。其他情况就自己推算吧。
按资源块分,再乘以调制方式
一个符号对应多少bit,取决于采用哪种调制方式(无线环境决定调制方式)。
如果采用QPSK,每个符号对应2bit;
如果采用16QAM,每个符号对应4bit;
如果采用64QAM,每个符号对应6bit;

1个RB在频域上对应12个子载波
OFDM技术中,符号依然很重要,这时引入了一个新的符号类型:OFDM符号。OFDM符号是IFFT变换后的结果,不光代表着不同幅值,而且代表着一段波形,在CDMA中,符号代表着信号的不同幅值
如果一个OFDM符号有M个子载波,mi是第i个子载波在一个OFDM符号周期内传送的比特数,那么,一个OFDM符号周期内总的比特数为:M乘以mi ,mi由各子载波根据频率选择性信道的特点采用不同的调制方式来决定。
OFDM符号,从时域角度讲,一个时隙下有7个OFDM符号(常规CP),或6个OFDM符号,如果在MBSFN情况下,有3个OFDM符号。
LTE在20M带宽情况下减去2M的隔离带即18M
每个RE上承载的bit数目取决于调制方式:
调制方式: 64QAM 16QAM QPSK BPSK
bit数目: 6 4 2 1
RB数目取决于带宽:
带宽[MHz] 1.4 3 5 10 15 20
RB数 6 15 25 50 75 100

LTE使用了OFDMA技术,在使用OFDMA技术的系统中,用户在下行方向相互隔离,每个用户拥有自己的时域和频域资源,这些资源被称为调度块。
你这里说的保护间隔应该是循环前缀吧,可以避免符号间串扰。首先,OFDM在频域上有N个子载波组成,将这N个子载波数据经过IFFT变换转换成时域的数据(实际传输是在时域的波形);为了避免符号间串扰,在每个时域波形前增加一小段波形,这一小段波形就是之前时域波形末尾的一段(由于复制了时域波形并放在前面,所以称为循环前缀CP)。

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 15
    点赞
  • 125
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
当然可以。以下是一个简单的 MIMO-OFDM 系统仿真代码,使用 MATLAB 实现: ```matlab clear all; close all; clc; % 系统参数 N = 64; % 子载波数 cp_len = N/4; % 循环前缀长度 M = 4; % 调制阶数 num_tx = 2; % 发射天线数 num_rx = 2; % 接收天线数 snr_db = 10; % 信噪比(dB) num_sym = 1000; % 发送符号数 % 生成 QPSK 调制的随机数据 data = randi([0 M-1],num_sym,num_tx); % 将调制的数据映射到 QPSK 符号上 qpsk_data = qammod(data,M); % 将 QPSK 符号调制到 OFDM 符号ofdm_data = ifft(qpsk_data,N,2); % 为每个 OFDM 符号添加循环前缀 ofdm_cp_data = [ofdm_data(:,N-cp_len+1:N) ofdm_data]; % 转置 OFDM 符号以进行发送 tx_ofdm_cp_data = ofdm_cp_data'; % 生成 AWGN 噪声 snr = 10^(snr_db/10); n_var = 1/(2*snr); n = sqrt(n_var)*(randn(num_rx,length(tx_ofdm_cp_data)) + 1i*randn(num_rx,length(tx_ofdm_cp_data))); % 定义信道矩阵 H = (randn(num_rx,num_tx) + 1i*randn(num_rx,num_tx))/sqrt(2); % 通过信道矩阵和 AWGN 噪声发送 OFDM 符号 rx_ofdm_cp_data = H*tx_ofdm_cp_data + n; % 去除循环前缀 rx_ofdm_data = rx_ofdm_cp_data(:,cp_len+1:end); % 对接收到的 OFDM 符号进行 FFT 变换 rx_qpsk_data = fft(rx_ofdm_data,N,2); % 将 QPSK 符号解调到二进制数据上 rx_data = qamdemod(rx_qpsk_data,M); % 计算误码率 num_errs = sum(sum(data ~= rx_data)); ber = num_errs/(num_sym*num_tx); % 显示结果 fprintf('误码率 = %f\n',ber); ``` 上述代码实现了一个简单的 MIMO-OFDM 通信系统。在这个系统中,我们使用 QPSK 调制将随机数据映射到 QPSK 符号上,然后将 QPSK 符号调制到 OFDM 符号上,并为每个 OFDM 符号添加循环前缀。然后,我们将 OFDM 符号转置以进行发送,并通过信道矩阵和 AWGN 噪声发送信号。接收端通过去除循环前缀、对接收到的 OFDM 符号进行 FFT 变换,将 QPSK 符号解调到二进制数据上,并计算误码率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值