IEEE802.11a中的同步

目录

  • 1.前言
  • 2.IEEE802.11a中的同步
  • 3.分组检测
  • 4.分组检测常用算法

微信公众号获取更多FPGA相关源码:
在这里插入图片描述

1.前言

  最近有其他很多事情要做,接收机这部分本身内容也更难,涉及很多理论知识,本来之前对于随机信号和假设检验就没怎么学习透彻。所以要理清这部分内容,更花时间,有时间会接着做,不过可能会出的比较慢。今天就先来对接收机部分的设计开一个头吧,内容参考《基于XILINX FPGA的OFDM通信系统基带设计》。

  首先,同步对于任何数字通信系统来说都是一个根本的任务。没有精确的同步很难对传输的数据进行可靠的恢复。因此,同步在数字基带的设计中起着至关重要的作用。

2.IEEE802.11a中的同步

  由于IEEE802.11aMAC协议本质上是随机访问网络的,且多普勒频移及发射接收机本振频率偏差容易造成载波频率偏差,因此基于IEEE802.11a协议的OFDM接收机中的同步主要包括定时同步、载波频率同步和采样时钟同步三个部分。

  • 定时同步主要包括帧(分组)同步和符号同步两种,其中帧(分组)同步用于确定数据分组的起始位置,而符号同步的目的在于正确地定出OFDM符号数据部分的开始位置,以进行正确的FFT操作。
  • 载波频率同步首先是要检测出频率偏移,然后加以补偿。频偏检测按精度要求可分为粗同步和细同步两个部分。
  • 采样时钟同步的目的在于消除接收端A/D采样的频率、相位与发送端的D/A时钟频率,以及相位的偏差对系统性能造成的影响。

3.分组检测

  分组检测是找寻数据分组起始的近似估算,是接收机工作的第一-步。其主要目的是判断接收数据的大概起始点,确定是否有新数据到达,其算法的好坏直接影响着接收机的后续工作。

  一般情况下分组检测可描述为二进制的假设检测,一个是空假设 H 0 H_0 H0,一个是二选一的
假设 H 1 H_1 H1,如下:

     H 0 H_0 H0:没有出现分组
     H 1 H_1 H1:出现分组

实际检测中通常将判决变量 m n m_n mn与预定阈值 T h T_h Th比较后判断分组检测情况:

     H 0 : m n < T h H_0:m_n < T_h H0:mn<Th 没有出现分组
     H 1 : m n ≥ T h H_1:m_n ≥ T_h H1:mnTh 出现分组

通常用检测概率 P D P_D PD和虚警概率 P F A P_{FA} PFA来衡量分组检测算法的性能,其中 P D P_D PD是正确检测到分组出现的概率, P F A P_{FA} PFA是错误判断分组出现而实际却没出现的概率,因此 P D P_D PD值要尽量地高,而 P F A P_{FA} PFA要尽可能地小。但一般情况下 P D P_D PD随着 P F A P_{FA} PFA的增加而增加,随着 P F A P_{FA} PFA的减小而减小,因此设计上必须要解决算法在这两个参数的优化中进行折中。假设检验算是比较复杂的一门学科,如果想要深入学习建议去自学相关书籍,一般在统计学以及随机信号处理或者通信原理里面都会有详细讲解。

相对于漏警(实际出现分组却未检测到)而言,虚警是较轻微的差错,这是因为如果发生虚警,虽然接收机会试图对并不存在的分组进行同步,但是一-旦进行数据完整性的检查便会发现差错;而如果一旦出现漏警,将会导致数据丢失。此外,在虚警的情况下,实际的数据分组如果在接收机还没有检测到本身错误期间就开始发送时,接收机将不能捕捉到分组,这时虚警差错也会导致数据的丢失,该情况发生概率取决于网络的负载及接收机检测到差错所需的时间。因此,为了确保好的 P D P_D PD,稍微高一些的 P F A P_{FA} PFA是可以容忍的。

4.分组检测常用算法

常用的分组检测算法包括能量检测算法、双滑动窗口能量检测算法、以及利用训练序列的同步算法等。

  • 能量检测算法:基于接收信号能量值的变化来实现分组检测,当有用数据分组信号到达时,检测到的能量会有明显的跳变。
  • 双滑动窗口能量检测算法:采用两个滑动窗口来比较接收信号能量的变化,通过比较两个窗口内的能量差异来判断数据分组的起始点。
  • 利用训练序列的同步算法:利用训练序列的周期性与相关性,通过计算当前数据与延时数据的相关性来判断是否有数据到达。IEEE802.11a通信协议中使用的Schmidl&Cox算法就是基于训练序列的同步算法。
    微信公众号获取更多FPGA相关源码:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请详细列出获取商品详情接口的实现过程,包括从请求处理、数据接收、结果返回等各个环节的详细步骤。

当实现一个获取商品详情接口时&#xff0c;通常可以遵循以下详细步骤来确保接口的稳定性、可维护性和性能。 1. 需求分析 明确接口功能&#xff1a;确定API接口需要返回哪些商品详情信息&#xff0c;如商品名称、价格、库存、描述、图片链接等。接口调用者&#xff1a;确定哪些…

100V宽电压H62410A恒压芯片 24V降压5V 24V降压12V电源IC

H62410A是一款宽电压100V 内置MOS管的降压恒压芯片&#xff0c;适用于24V降压至5V或12V的应用场景。其内置100V耐压MOS和宽压8V-90V的输入范围&#xff0c;使得它能够在多种电压条件下稳定工作。同时&#xff0c;支持输出电压可调至3.3V&#xff0c;为不同设备提供了灵活的电源…

centos7.9部署k8s的几种方式

文章目录 一、常见的k8s部署方式1、使用kubeadm工具部署2、基于二进制文件的部署方式3、云服务提供商的托管 Kubernetes 服务4、使用容器镜像部署或自动化部署工具 二、使用kubeadm工具部署1、硬件准备&#xff08;虚拟主机&#xff09;2、环境准备2.1、所有机器关闭防火墙2.2、…

Vue49-props属性

一、当同一个组件标签被使用多次 因为data属性写的是函数形式&#xff01; 二、需求&#xff1a;老王也想用<Student>组件&#xff0c;但是需要动态把老王想要的值传进来。 2-1、使用props属性接收参数 使用props属性&#xff0c;接收的这三个参数&#xff0c;是被保存在…

软件概要设计书(Word原件项目直接套用)

1引言 1.1编写目的 1.2项目背景 1.3参考资料 2系统总体设计 2.1整体架构 2.2整体功能架构 2.3整体技术架构 2.4运行环境设计 2.5设计目标 3系统功能模块设计 3.1个人办公 4性能设计 4.1响应时间 4.2并发用户数 5接口设计 5.1接口设计原则 5.2接口实现方式 6运行设计 6.1运行模块…

JetLinks开源物联网平台社区版部署教程

1.上github搜素jetlinks 2.找到源代码,并且下载到本地。 3.项目下载完成之后,还需要另外下载三个核心依赖模块。在github找到jetlinks。 4.点击进去下载,下载完成之后,你会发现里面有三个文件夹是空白的,先不用理会,把它复制到jetlinks-commnity目录下,并且在pom.xml添加…

哪个品牌台灯护眼效果好?几款护眼效果好的专业护眼灯品牌推荐

随着科技的不断发展和生活方式的改变&#xff0c;儿童青少年近视率的增长趋势引起了人们的关注。近视不仅对孩子们的视力健康构成威胁&#xff0c;还可能对他们的学习和日常生活带来不便。因此&#xff0c;如何有效地预防和改善儿童青少年的视力问题成为了一个亟待解决的课题。…

如何在WIndows虚拟机安装 macOS 黑苹果系统?

在本教程中&#xff0c;我们将介绍如何在虚拟机上安装 macOS 黑苹果系统。黑苹果系统是非苹果公司官方支持的 macOS 系统的非官方版本&#xff0c;可以在普通 PC 上运行。请注意&#xff0c;安装黑苹果系统可能违反苹果的许可协议&#xff0c;请自行承担风险。参考视频教程&…

k8s部署短视频网站(后台+web前端+web管理)

一、系统环境 系统centos7k8sv1.24containerdv1.7.16etcdv3.5.0 二、镜像生成工具准备 nerdctlv1.7.6buildkitv0.13.2 1 nerdctl安装 下载&#xff1a; wget -c https://github.com/containerd/nerdctl/releases/download/v1.7.6/nerdctl-full-1.7.6-linux-amd64.tar.gz …

vue标签组

先看样式 再看代码 <div v-else class"relative"><n-tabs ref"tabsInstRef" v-model:value"selectValue" class"min-w-3xl myTabs"><n-tab-panev-for"(tab) in songsTags" :key"tab.name" displ…

遵循法规,科学检测:可燃气体报警器多久检测一次?

在工业生产和日常生活中&#xff0c;可燃气体报警器作为一种重要的安全设备&#xff0c;能够实时监测并预警潜在的可燃气体泄漏风险&#xff0c;对于防范火灾和爆炸事故至关重要。 在这篇文章中&#xff0c;佰德将围绕可燃气体报警器的检测频率展开探讨&#xff0c;包括其功能…

el-select filterable模糊搜索在iOS手机上无法弹出软键盘,解决方案

前提&#xff1a; el-select filterable模糊搜索在iOS手机上无法弹出软键盘&#xff0c;在手机上使用时&#xff0c;iOS手机&#xff0c;该组件无法唤起软键盘&#xff0c;导致没法进行模糊搜素。 于是。开始去找原因&#xff0c;发现主要是因为 组件中&#xff0c;input上有一…

docker-compose jira、bugzilla、zentao

参见文章&#xff0c;这里是对之前的内容进行了改动&#xff0c;主要讲怎么将zentao容器融入到已有的docker-compose.yml中 一、zentao镜像 从官网上拉取&#xff1a;https://hub.docker.com/r/easysoft/zentao/tags 可以选择自己想要的版本&#xff0c;这里我选择的是开源版…

如何通过墙面互动投影打造全新娱乐体验?

随着展厅设计技术的飞速发展&#xff0c;我们见证了无数令人惊叹的创意墙面互动设计形式的涌现。其中&#xff0c;墙面互动投影凭借其独特的魅力&#xff0c;成为了备受欢迎的创意墙面设计典范。它巧妙地融合了展示内容与互动体验&#xff0c;彻底革新了观众与数字内容的交流方…

通过向量叉乘计算姿态充电桩朝向

通过向量叉乘计算姿态充电桩朝向 需求&#xff1a; 通过geometry_msgs::PointStamped intersection_ros_line1; geometry_msgs::PointStamped intersection_ros_line2&#xff1b;geometry_msgs::PointStamped intersection_ros_point;其中 intersection_ros_line1与intersec…

【编程语言】Python平台化为何比Java差?

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

C语言学习系列:初识C语言

前言&#xff0c;C语言是什么 语言&#xff0c;比如中文、英语、法语、德语等&#xff0c;是人与人交流的工具。 C语言也是语言&#xff0c;不过是一种特殊的语言&#xff0c;是人与计算机交流的工具。 为什么叫C语言呢&#xff1f; 这就要从C语言的历史说起了。 一&#…

【电脑小白】装机从认识电脑部件开始

前言 在 B 站上刷到了一个很牛逼的电脑装机视频&#xff0c;很适合电脑小白学习&#xff0c;故用文本记录下。 推荐对组装台式电脑有兴趣的小伙伴都去看看这个视频&#xff1a; 原视频链接&#xff1a;【装机教程】全网最好的装机教程&#xff0c;没有之一_哔哩哔哩_bilibil…

Transformer模型:未来的改进方向与潜在影响

Transformer模型&#xff1a;未来的改进方向与潜在影响 自从2017年Google的研究者们首次提出Transformer模型以来&#xff0c;它已经彻底改变了自然语言处理&#xff08;NLP&#xff09;领域的面貌。Transformer的核心优势在于其“自注意力&#xff08;Self-Attention&#xf…

做好程序前设计

不要小看任何一道编程题目&#xff01;一定一定一定要想好之后再动手&#xff01;&#xff01;&#xff01; 带上你的草稿本&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xf…