模拟数据序列化传输

华为OD机考:统一考试C卷+D卷+AB卷+刷题OJ

目前在考C卷,经过两个月的收集整理,C卷真题已基本整理完毕
抽到原题的概率为2/3到3/3,也就是最少抽到两道原题。请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。
另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。
真题目录:华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明
专栏:2023华为OD机试( B卷+C卷+D卷)(C++JavaJSPy)
在线OJ:点击立即刷题,模拟真实机考环境
华为OD面试真题精选:华为OD面试真题精选

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的5G PDSCH生成DMRS序列、编码、调制、映射、传输、解扰、解码的完整Matlab模拟代码,供参考: ```matlab clear all;close all;clc; % 5G PDSCH生成DMRS序列、编码、调制、映射、传输、解扰、解码全流程matlab模拟代码 % 设置参数 N_sc_RB = 12; % 每个RB的子载波数 N_RB = 50; % RB的数量 N_SC = N_sc_RB * N_RB; % 子载波总数 N_ID_Cell = 0; % 小区ID N_ID_UE = 0; % 用户设备ID N_layers = 1; % 层数 N_symbols = 14; % 符号数 q_m = 4; % 调制阶数 N_RE = 12; % 每个资源元的RE数 % 生成DM-RS序列 c_init = N_ID_Cell * 2^9 + N_ID_UE; % 生成序列的初始化参数 n_PRS = 0; % DM-RS序列号 n_oc = 0; % 时隙号 n_pn = 0; % 符号号 c = ltePRSGenerate(c_init, n_PRS, n_oc, n_pn, N_SC, N_layers); % 生成PDSCH传输数据 data_bits = randi([0,1],N_SC*q_m*N_layers*N_symbols,1); % 执行编码 coded_bits = lteConvolutionalEncode(data_bits); % 执行Turbo编码 coded_bits = lteTurboEncode(coded_bits); % 执行调制 modulated_symbols = lteSymbolModulate(coded_bits,q_m); % 生成PDSCH符号 pdsch_symbols = reshape(modulated_symbols,N_SC,N_layers,N_symbols); % 插入DM-RS pdsch_symbols_with_DRS = ltePDSCH(pdsch_symbols,c); % 执行解调 demodulated_symbols = lteSymbolDemodulate(pdsch_symbols_with_DRS,q_m); % 解除DM-RS [drs_indices, dmrs_symbols] = ltePDSCHDRSIndices(pdsch_symbols,c); pdsch_symbols_without_DRS = pdsch_symbols_with_DRS; pdsch_symbols_without_DRS(drs_indices) = 0; % 执行解扰 pdsch_symbols_without_DRS_descrambled = ltePDSCHDecode(pdsch_symbols_without_DRS,c_init); % 执行解调 demodulated_symbols_descrambled = lteSymbolDemodulate(pdsch_symbols_without_DRS_descrambled,q_m); % 执行Turbo解码 decoded_bits = lteTurboDecode(demodulated_symbols_descrambled); % 执行Viterbi解码 decoded_bits = lteConvolutionalDecode(decoded_bits); % 比特错误率(BER) BER = sum(xor(decoded_bits,data_bits))/length(data_bits); disp(['比特错误率:',num2str(BER)]); ``` 这个简单的Matlab模拟代码生成了一个包含PDSCH和DM-RS的符号,对其进行编码、调制、映射、传输、解扰、解码,并计算比特错误率(BER)。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值