当前位置: 首页 > 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);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 云计算之大数据(下)
  • 陕西农信银行合规知识竞赛活动方案
  • STM32 HAL freertos零基础(一)-任务创建
  • 算法-双指针技巧
  • 搭建Kafka+zookeeper集群调度
  • 运营如何判断账号是否起号失败?
  • Bev pool 加速(1): torch.autograd.Function的使用
  • 从C到C++
  • 微信小程序-文件下载
  • 体系结构权衡分析方法(ATAM)
  • 基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
  • 键盘快捷键:提高工作效率与电脑操作的利器
  • IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)
  • SparkSQL SET和RESET
  • Spring boot启动过程详解
  • [数据结构]链表的实现在PHP中
  • 《深入 React 技术栈》
  • 【Amaple教程】5. 插件
  • ComponentOne 2017 V2版本正式发布
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java反射-动态类加载和重新加载
  • Linux CTF 逆向入门
  • nodejs实现webservice问题总结
  • PHP那些事儿
  • Promise面试题2实现异步串行执行
  • TCP拥塞控制
  • 给第三方使用接口的 URL 签名实现
  • 关于extract.autodesk.io的一些说明
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 马上搞懂 GeoJSON
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • k8s使用glusterfs实现动态持久化存储
  • ​【已解决】npm install​卡主不动的情况
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (1)(1.11) SiK Radio v2(一)
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (java)关于Thread的挂起和恢复
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (八)Flink Join 连接
  • (笔试题)分解质因式
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)Linux——Linux常用指令
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (一) 初入MySQL 【认识和部署】
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .Net 4.0并行库实用性演练
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .Net6 Api Swagger配置
  • /etc/shadow字段详解