802.11网络协议中的那个帧中包含网络信号强度这个参数
谢邀。RSSI是接收方网卡测出来的,中间有路径衰减,所以发送方没办法确定接收方的具体接收功率。除非是用来反馈给发送方用作预编码的CSI参数,不过不是直接的RSSI参数就是了。目前RSSI如果在数据包中的,一般都是本地网卡在添加Radiotap头部的时候,给打上去的,即在本地网卡把物理层的无线帧解析的时候,把物理层PLCP头部给删除后,本地网卡有可能会添加一个Radiotap头部,然后在给MAC层继续做解析。一般用wireshark能看到这个头部的信息
也有可能直接把这个参数直接丢给上层(直接作为本地参数),而不是以数据包解析的形式传递,如下图
■网友
2016.7.25更新答案:对于OFDM物理层,传统的帧结构(即非HT和非VHT模式)如下图:
前导部分指的是上图中前16us的数据,共占4个OFDM符号,由10个短训练序列和2个长训练序列构成,前导部分符号都是确定的(具体产生方法这里不赘述)。802.11ac协议中没有给出具体产生RSSI的过程或者说是算法吧。个人认为产生RSSI值可以只选取PHY Preamble的部分字段做就行了,比如说只用前10个短训练序列,用PHY Preamble的全部字段做可能可靠性更高。协议中说RSSI值范围0~255,RSSI值随PHY Preamble部分的能量单调递增。所以RSSI值只是信号能量的一个相对衡量,至于RSSI值与信号能量的函数关系既然协议没说,应该是自己约定的。感觉802.11系列协议的MAC层都是差不多的,区别主要在PHY层,所以感觉对于802.11n和802.11g应该也会有PHY-RXSTART。具体的你可以查一查相关协议。===============================================================谢邀。RSSI(receive signal strength indicator),接收信号的强度指示。
802.11协议中MAC帧分为3钟:数据帧、控制帧、管理帧。beacon帧属于管理帧的一种,是被动扫描模式中AP定期在各个信道上轮询发的标定自己身份的一种帧,STA可以通过beacon帧来知道AP的参数。而这些帧经过物理层最终会组帧成PPDU的格式发出去,MAC层的帧被封装在PPDU的数据段。翻看802.11ac协议,没有看到beacon帧中有RSSI参数。
以802.11ac协议为例,该协议采用的是OFDM物理层,RSSI包含在PHY-RXSTART原语中(这里对primitive暂且翻译为原语),PHY-RXSTART的目的是物理层将接收数据真的信息送给MAC层。下图中是MAC层和PHY层可以通过PHY-SAP接口传递的原语。
【802.11网络协议中的那个帧中包含网络信号强度这个参数】
PHY-RXSTART的构成如下:
PLCP头信息接收成功,PMD子层用PMD_RSSI.request指令告知PLCP子层当前信号的强度值。PHY就将向MAC发出一个PHY_RXSTART.indicate(RXVECTOR)指令。与该指令相关的RXVECTOR参数包括信令(SIGNAL)字段、业务(SERVICE)字段、以字节为单位的PSDU长度(LENGTH)字段和RSSI。下图是写一中典型的数据帧接收流程。
推荐阅读
- 郑州警方查获一盘踞境外网络赌博犯罪集团冻结资金逾5亿元
- 『徐州』徐州这群留守儿童的纯净声音抚慰人心 “6秒童声合唱团”走红网络
- 长春评选“网络奋斗者”:互联网成更多普通人创业工具
- 西藏首台5G网络车载移动CT仪器投用
- 诈骗钱财|冒充专家高价兜售“特效药”、谎称卖口罩骗定金……警惕这些网络诈骗
- 离婚协议书|
- 媒体聚焦网络知产保护:强化企业社会责任,完善行业监管体系
- 京东的客服+网络安全啥水平
- 网络银行牌照到底可以做啥
- 怎样评价北京信息科技大学网络速度奇慢无比