- 博客(23)
- 收藏
- 关注
原创 窄带和宽带
窄带/宽带信号窄带/宽带信道窄带/宽带系统首先,人们在安装无线或者说安装WiFi的时候经常会说“装个宽带”;或者移动、联通、电信三家运营商的广告上所说的免费办理宽带等。这里的宽带指的是数据传输速度/传输速率,即是指网速的快慢,也就是指人们口头上说的带宽,比如“你家无线的带宽是多大的?”这里指的都是数据传输速率。(注意,学通信的都知道,带宽一词还有另一层含义,即信道带宽或信号频谱所占带宽等概念中的所说带宽,是指频带宽度的意思)在这个宽带概念中,一般是以拨号上网速率的上限 56Kbps(Bits per
2021-04-08 21:33:39 4889 5
原创 蓝牙 一对一 or 一对多
今天看到了一个抖音视频说:男人像蓝牙,你离他远了他就自动连接其他女人;女人像WiFi,虽然能同时感受到许多设备,但是只连接信号最强的那个。emmm…不说WiFi的事儿,由于不太了解蓝牙技术,不知道蓝牙可不可以一对多,所以四处询问了一下。蓝牙是一个时分系统,一个蓝牙设备(例如手机)可以同时连接多个其他蓝牙设备(例如连一个蓝牙耳机、一个蓝牙音响和另外一个手机)。但是,这里的“同时”是表面上的同时,在实际传输数据时,是分开进行的。...
2021-04-08 21:24:55 4422
原创 香农第二定理的理解
先给出香农公式(或称作香农定理)的公式:C = W lb(1 + S/N);lb是以2为底的logC:信道容量----单位:bps(或bit/s)W:信道的带宽S/N:信噪比PS1:这里我们经常会看到S/N处为SNR;SNR是Signal Noise Ratio的缩写。S/N和SNR本质是一样的,只不过有的时候会见到一种这样的说法 “S/N是无量纲的;而SNR是dB”。这里其实就是把“倍数”用“dB”来表示了:例如S/N = 1000,那么换算成(dB)的话就是:10lg(S/N) = 30dB,
2021-04-02 09:25:36 6656
原创 802.11杂乱笔记
11ax AP发送triggerAP发送trigger帧也是需要先竞争信道的:包括UL MU OFDMA,UORA,TWT SP内等发送的trigger帧。Basic trigger帧一般不一定要求来自STA的TB PPDU;但是,像BSRP,MU-RTS这些帧会要求收到来自STA的响应(例如,BSR,CTS) 。目前,关于trigger帧好像没有重传的情况。但是,需要确认一下,比如BSRP发出后没有收到对应的BSR。持续更新…...
2021-02-11 15:44:00 874
原创 802.11 减少邻居报告元素Reduced Neighbor Report element
参考:IEEE Std 2016、802.11be Draft 0.3格式IEEE Std 2016格式此元素包含关于邻居AP的信道和其他信息。Neighbor AP Information Fields field字段包含一个或者多个Neighbor AP Information field字段。Neighbor AP Information fieldNeighbor AP Information字段指定与一个信道上的一组邻居AP有关的TBTT和其他信息。TBTT Informatio
2021-01-22 08:41:05 2899 1
原创 802.11ax TWT详解2
802.11ax Draft 8.0TBTT(Target Beacon Transmission Time):信标预定传送时间,类始于现在是几点,实际上这个是一个定时后的发送/接收beacon动作的周期,其周期的时间就是由Beacon Interval所决定的。当TBTT时间到达的时候,AP会主动发送beacon帧,而节点也都会主动接收该beacon帧(包括休眠模式的节点,也会苏醒过来接受该beacon),然后利用beacon进行时间同步,并且查看TIM字段,若没有自己的数据缓存,那么节点继续转为休眠模
2020-12-29 20:54:40 5505 6
原创 802.11ax TWT(Target Wake Time)机制
参考文献 802.11ax Draft 8.0 、IEEE Std 2016、https://zhuanlan.zhihu.com/p/79572297首先,明确一个时间点,TWT功能是802.11ah中首次提出的;但是,在802.11ax中进一步扩展。TWT STA & TWT APtarget wake time (TWT) scheduled station (STA): A STA that follows the broadcast TWT schedules provided i
2020-12-20 10:21:59 5174 4
原创 802.11ax新增的几种PPDU
HE TB PPDU802.11ax Draft 8.0内的定义如下:high efficiency (HE) trigger-based (TB) physical layer (PHY) protocol data unit (PPDU):A PPDU transmitted with HE TB PPDU format. This PPDU carries a single physical layer service data unit (PSDU).以HE TB PPDU格式发送的PPDU
2020-12-17 22:23:18 10348
原创 802.11ax BSR机制
本文参考IEEE Std 2016和802.11ax Draft5.0首先,明确一个时间点,BSR机制是在802.11ax中才提出的。BSR上报的机制分为两种AP发送BSRP帧,请求STA上报BSR;STA主动上报BSR;BSR的作用AP获知STA的BSR信息后,可以据此进行上行RU的分配。在标准中,图9-1给出了通用的MAC帧格式,在MAC Head部分的最后一个字段field是HT Control字段。(HT:high-throughput,高吞吐量的意思)HT Control字段
2020-12-14 17:27:36 4388
原创 802.11 MAC帧结构 之 控制帧(type = 01)
本文参考文献:IEEE std 80211-2016 ---- Chapter 9.3首先,如上图,Frame control field中的Type subfield是帧类型控制字段,当其值为01时,代表此帧是个Control Frame 控制帧。Control Frame的Frame Control field结构&值Protocol Version:版本号,目前为0。(三种类型的帧统一,均为0);Type:总类型,为Control,即01,代表控制帧;Subtype:子类型,不
2020-12-07 17:45:50 1100 1
原创 NS3仿真中统计每一个发送的包从发出到最终接收所经历的延迟
方法一:在ns3中Class Packet这个类中有GetUid()这个函数,位于Packet.h和Packet.cc文件中,我们可以通过cout在接收端直接输出包到达的时间Simulator::Now().Getseconds(),以及Packet->GetUid(),然后用肉眼看每个包的到达时间,以及开始时间,估算出大概时延。方法二:给Packet这个类添加一个成员变量,例如int Record_time;然后在包发出时将当时的仿真时间传给此值,然后在结束时用接收时刻的时间减去Record
2020-11-27 21:50:42 1585 1
原创 802.11 MAC子层&PHY子层 、MLME&PLME、SME
此篇文章依据IEEE Std 2016几个概念的关系MAC子层和PHY子层在概念上都包括分别称为MLME(MAC sublayer management entity) 和 PLME(PHY sublayer management entity) 的管理实体。 这些实体提供了层管理服务接口,通过这些接口可以调用层管理功能。为了提供正确的MAC操作,每个STA(包括Non-AP STA 和 AP STA)中都有一个SME(station management entity)。 SME是一个独立
2020-11-26 00:51:50 9775 1
原创 802.11 MAC帧结构/帧格式
802.11帧格式上图是802.11帧的通用格式,具体不同类型的帧会有不同的变体,802.11帧一共有三种类型:控制帧:用于竞争期间的握手通信和正向确认、结束非竞争期等;管理帧:主要用于STA与AP之间协商、关系的控制,如探测请求、认证、关联、同步等;数据帧:用于在竞争期和非竞争期传输数据。Frame Control帧控制字段(2Byte)1. Protocol(2bit)位:协议版本由2bit构成,用以显示该帧所使用的MAC版本,目前是0;2. type(2bit)与subtype(4
2020-11-16 01:41:29 9293 1
原创 WiFi中AP和STA建立连接(Association)的过程
STA和AP建立关联分为三个过程:扫描scan:用于STA发现无线网络;链路认证:即刷门禁卡,新生入学,你被分配到97号楼,你提着箱子走到97号楼下想进去,你得有学校给你发的97号楼的门禁卡,证明你是有入住97号楼的资格。同样的,STA想要与AP建立无线链路,也需要一个认证,这就是链路认证;关联association:确定STA有资格和AP建立无线链路后,STA还需要与AP协商无线链路的服务参数,才能完成无线链路的建立;其实后续STA还要根据实际情况,来决定STA是获取IP地址后就可以接入网络,还
2020-11-13 01:00:38 15167 1
转载 Block Ack机制
BA机制BA机制是在802.11n中出现的,中文叫做块确认机制,其通过将多个“acknowledgment”汇总到一个帧中来提高信道效率。分类immediate BA 立即应答:适用于高带宽,低时延业务;delayed BA 延迟应答:适用于时延可容忍业务。流程(安装、Data/Block Ack、拆除)BA机制通过ADDBA request和ADDBA response这两个帧交换来启动。启动之后,Qos数据可以从发端向接收端发送;BA这个block发送的时刻是TXOP(poll TX
2020-11-12 11:24:38 4795 2
转载 基础结构BSS中AP广播自己的“下行缓存数据信息”的方式(Bitamap图、TIM字段)
AP向STA广播自己下行数据缓存信息(Buffer信息)的方式是采用了一种Bitmap结构。这里涉及三个点:AIDTIM字段Bitmap为了方便理解,我们可以将Bitmap结构看做是一个矩阵(如上图)。每行有8列,行数的范围是【1~251】;所以,该矩阵的存储空间范围为【1-251byte】。矩阵中的每一个元素点就代表一个STA:1代表有要发给它的数据缓存;反之则为0。易知,一个AP最多能关联8*251 - 1=2007个STAs。AID上述的矩阵中的某个位置对应的就是一个STA的关联I
2020-11-11 22:32:42 955 1
原创 BSS,ESS,SSID,BSSID,ESSID,VAP概念详解
BSS(基本服务集)分为Independent BSS和Infrastructure BSS两种:基础结构基本服务集 Infrastructure BSS:BSS中有AP;独立基本服务集 Independent BSS(IBSS):即Ad-hoc模式,在IBSS中,工作站STAs相互之间可以直接通信,但两者间的距离必须在可以通信的范围内;所谓服务集,就是一组互相有联系的无线设备,这样理解起来有点抽象,举个例子,在星巴克咖啡馆提供的无线网络中,我们的手机、平板电脑,带无线网卡的笔记本这一系列无线终端(在
2020-11-10 17:04:15 120061 4
原创 802.11be PPDU ending time对齐
PPDU ending time对齐(802.11be多链路)涉及到的点:PPDU长度不是一样长的吗?Padding技术详解个人理解:同一标准PPDU长度一样,但是同一MLD在不同链路可能使用不同的PHY,不同的PHY有不同的发送速率,所以为了使不同链路的PPDU的ending time相同,需要padding技术。PPDU结构PPDU(PLCP子层协议数据单元)2007里给出了5种PHY,也就是5种编码与调制方法,每种PHY对应的PHY帧格式都是不同的。也就是说,虽然这个wifi标准对外
2020-10-25 22:33:52 950
原创 NS3常见错误
NS3常见错误program terminated with signal SIGSEGV.Segmentation fault.SIGSEGV错误2020/10/25日 今天遇到的这个错误是由于将卫星拓扑txt文件删除了,导致读取是没有数据可读,然后容器内读数据的时候是空的。...
2020-10-25 18:02:17 751
原创 802.11中关于AP与STA之间、STA和STA之间的包,是不是所有的包都可以被任何节点接收,然后解析地址等信息后发现不是自己的才丢弃???
上图最后一段提到:所有收到发送者发送的帧(例如:帧A)的站点根据帧A中的Duration/ID字段设置自己的NAV值。那这里可不可以说明:在一个BSS内,对于某个节点(AP或者STA)发送的任何帧,假设发送功率足够,实际中的运行机制是不是如下:即,此BSS每个节点都会接收并解析此帧的帧头信息,然后判断是不是自己的,是自己的就收下,不是的话就扔掉?针对以上在某博主的文章中也提到:“由于802.11协议的特殊性,节点只有在完整解调整个数据包之后,经过CRC校验后,才可以完整判断数据帧是不是自己的,从而进行丢.
2020-10-14 00:22:41 758 1
转载 802.11e TXOP Block Ack
Transmission Opportunity(TXOP),在CWNA中文版上,将此翻译为竞争传输机会。在802.11e之前的协议中,都是“竞争一次,传输一个帧”,用协议的说法,即是“length based transmission”,length指的就是每个帧的长度,当节点竞争成功后,其就传输其对应数据帧的长度,也就是获得单个数据帧的信道传输时间。单个帧(非TXOP)的传输是通过物理载波监听来保证的。在802.11e中引入的TXOP,实际上是“竞争一次,获得一段传输时间”,协议的说法为,“dur
2020-10-14 00:01:34 1288
原创 802.11 CCA和NAV机制
CSMA/CA节点接入在CSMA/CA机制中,节点在接入信道前需要进行信道监听。这里涉及到两个阶段:等待阶段和退避阶段。等待阶段:节点在竞争信道前需等待一段时间,在这段时间内信道必须一直保持空闲状态;(不同的机制(例如DCF和EDCA机制)会有不同的规则,但是相同的是:在等待时间内需要一直进行**“信道空闲检测”**)退避阶段:在等待阶段的条件满足后,节点会根据规则在竞争窗口CW中随机选择一个退避值进行退避,即backoff;(退避阶段也需要每隔一个Slot时间进行一次“信道空闲检测”,若空闲,则退避
2020-10-13 23:26:09 7082
转载 802.11协议从ap到sta数据传输的过程
作者:徐方鑫链接:https://www.zhihu.com/question/37182696/answer/70818610有一些细节记不清楚了,大致先整理个基本思路。这里题目已经限定在CSMA模式下,也就是DCF的模式(注:DCF模式与PCF模式中,基站发送数据的顺序有些不同,轮询的时候由于是中心式的算法,所以本地可以获得较高优先级)。对于:“这是sta竞争上行信道”,在802.11a/b/g中,sta和AP实际上是共同竞争的,主要在于无线信道只有一个。在802.11n/ac中,把握不是特别清楚
2020-10-13 22:41:37 1954
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人