当前位置: 首页 > news >正文

802.11 中 scrambler的matlab仿真

802.11a和802.11n中的scrambler仿真不可以直接用matlab中的comm.Scrambler函数。因为这个函数实现的是multiplicative scrambling,而802.11a和802.11n中的scrambler使用的是additive scrambling。additive scrambling使用异或操作进行扰码,multiplicative scrambling使用乘法而非异或操作来对数据进行扰码。

所以进行仿真的时候,要使用comm.PNSequence生成一个PN序列,然后对输入数据进行XOR操作即可。

代码如下:

%% scramble
genPoly = 'x^7 + x^3 + 1';       % Generator polynomial
shift = 7;                       % Shift value for output
spf = 48;                        % Samples per frame
initState = [1 0 1 1 1 0 1]';    
pnSeq = comm.PNSequence( ...Polynomial=genPoly, ...InitialConditionsSource="Input Port", ...Mask=shift, ...SamplesPerFrame=spf, ...OutputDataType="logical");
pnsequence = pnSeq(initState);
scrData = xor(data_Payload_bit,pnsequence);
http://www.lryc.cn/news/433796.html

相关文章:

  • centos 服务器 多网卡 ip 地址 设置
  • 什么是大数据、有什么用以及学习内容
  • ZBrush与Blender雕刻功能哪个更好些?
  • 软件工程技术专业软件开发综合实训室解决方案
  • 链动2+1:高效用户留存与增长的商业模式解析
  • Python 调用手机摄像头
  • E5053A 微波下变频器
  • 记录:uniapp直播的弹幕的样式修改与发送弹幕会自动滚动到底部两个技巧
  • 【流程设计】JAVA系统集成activiti工作流,流程设计器,在线审批,会签,驳回,流程图查看(实际多套系统运用案例分析)
  • Debezium系列之:大规模应用debezium server采集数据库,从每个Debezium Server中导出JMX采集指标
  • QY-SW 浮子水位计 RS485 LCD显示屏
  • 橘子学ES实战操作之管道类型Ingest pipelines的基本使用
  • VScode:前端开发中的常用快捷键和技巧
  • Radmin-同一局域网只需IP就可以控制电脑
  • 【附答案】C/C++ 最常见50道面试题
  • C++音视频开发笔记目录
  • spring项目整合log4j2日志框架(含log4j无法打印出日志的情况,含解决办法)
  • Linux网络:应用层协议http/https
  • transforemr网络理解
  • C++插件管理系统
  • MyBatis 方法重载的陷阱及解决方案
  • STM32 ADC+DMA导致写FLASH失败
  • Python AttributeError: ‘dict_values’ object has no attribute ‘index’
  • 三丰云免费虚拟主机和免费云服务器评测
  • iOS18更新暂停卡住?iOS18升级失败解决办法分享
  • 单片机软件工程师确认硬件
  • 乐鑫无线WiFi芯片模组,家电设备智能联网新体验,启明云端乐鑫代理商
  • 小米嵌入式面试题目RTOS面试题目 嵌入式面试题目
  • Iceberg与SparkSQL写操作整合
  • MYSQL1