WiFi 和 5G 如果展开来说的话,区别还是挺多的。不过要说到本质区别的话,笔者觉得是两点: • 设计的目标不同(包含了性能指标和成本) • 协议设计的起始点不同,具体体现为如何兼容先前协议 我们知道无线网络协议,实际上都是人来制定的。其与一般的自然科学不同,网络协议并不是单纯的追求性能的卓越,而更多的是需要关注到成本,前后兼容性,法律法规以及商业的博弈(比如说技术专利)等等。 所以,我们关注不同协议的时候,都最好从其最初的出发点来分析,这样会比较好一些。 从大体上而言, Wi-Fi 和 5G 的技术特征有很大部分是近似的。说的不好听一些,实际上 Wi-Fi 在追着移动通信 (4G/5G) 的影子向前发展。比如说, Wi-Fi 6 中的 OFDMA 技术,在 4G LTE 的时候就被移动通信采用了。 但是从技术细节上而言, Wi-Fi 和 4G/5G 还是有很多的本质上的不同。 我们首先从设计目标上谈谈两者的区别: █ 设计目标不同 我们知道目前无线网络传输中包含了很多的协议,比如说 Wi-Fi , 4G/5G , Bluetooth , Lora 等等,不同的协议其实本身设计初衷就不同。 按照上图所示的划分,根据覆盖距离的不同,无线网络可以分成近场网络( Proximity ),个域网 ( WPAN ),局域网( WLAN )以及广域网( WWAN )。 其中近场( Proximity )大概是 10 米左右的范围,包括了 NFC , RFID 之类的协议。 个域网( WPAN )为 100 米左右的场景,主要为 Bluetooth 之类的协议,初始是用于一些携带设备的连接。 无线局域网( WLAN )主要就是 Wi-Fi 了,那么目标是在于 1000 米以内的通信,实际距离还要比这个小,一般也就 200 米以内。 然后就是无线广域网( WWAN ),覆盖距离要求比较高,要是公里级别的覆盖面。而且不同协议的设计初衷不同,其面对的成本要求也就不一样。 故在网络协议设计的初始的时候,具有不同的设计目标,导致其采用的技术手段不一样。 不过,随着协议的不断发展,从设计目标而言,其差异就越来越小,而且很多协议会针对多个方向并行发展。 如上图所示(参考: IHS Markit - Connectivity Technology Competition Drivers and Influencers.pdf ),我们在协议初始的时候,还算是泾渭分明的。 但是,到了近几年,不同的网络协议交叉越来越平凡。比如说,基于 LTE 核心网的 NB-IOT 技术从 M2M/IOT Cellular 跨度到 LPWA 里面, Bluetooth 的最新版本也变成的 mesh 版本,从而其覆盖面积也增加了很多,不仅仅是原来的个域网的差别。 5G 协议的目标,可以分成三个场景: eMBB 、 URLLC 、 mMTC 。 图参考华为《 5G Network Architecture : A High-Level Perspective 》 • eMBB ( Enhanced Mobile Broadband ):这一类比较贴近于终端用户侧,也就是大部分人能够感受到的。在 5G 时代,用户的理论峰值速率最高能够到 10Gbps ,一般情况下,用户实际使用速率在 1Gbps 左右。 • mMTC ( Massive Machine Type Communications ):此类是 IoT 场景,我们说 IoT 场景的主要对象是传感器,而这些传感器一般都是周期性的反馈信息的,而且周期一般可以比较长,但是传感器的基数是很大的。 • uRLLC ( Ultra-realiable and Low-lantency Communications ):这一类主要是对延迟非常敏感的业务,这里的对延迟敏感是相比传统的语音业务还要敏感,比如说无人车控制,无人机控制等,若出现大于 1ms 以上的延迟,导致控制信号没有传递到位,可能就会出现撞车之类的故障,所以这也是 5G 非常关键的场景之一。 Wi-Fi 6 协议的需求,还是主要关注到无线传输方面,而且更多的是技术类的需求。比如说, Wi-Fi 6( 即 802.11ax) 最核心的关注,是密集模式下的吞吐量提升至少 4 倍,而且能耗上相比传统的 802.11 要好很多。 从需求上而言, 5G 的需求要比 Wi-Fi 协议的需求多很多。 通过本节我们可以认知到,每一个无线协议初始时根据其不同的应用场景,进行了泾渭分明的设计。但是不同协议在往后发展中,相似点会越来越多。其设计出发点还是根据市场主流需求而言的,但是每个协议必然还会存在差异,这点是由协议的发展导致的兼容性问题所带来。 █ 设计的起点不同 ( 即如何兼容先前协议 ) 我们前面讨论 5G 和 Wi-Fi 协议的设计需求,而且也说明了协议是不断演进的。但是不同协议间还是存在很多差异,其中最主要的就是兼容机制的设计。 5G 协议族的兼容主要在终端和基站的关联层面。在无线接入过程中,由于 5G 有独立频段,所以无线接入层面可以避免不同协议版本间的冲突。 5G 采用自上而下的总体架构。所谓自上而下,主要是说其是一个系统级别的设计,首先分析设计目标,然后分模块实现功能,最后构造出一个完整的系统。 移动通信协议能够采用自上而下的总体架构,主要是源自于其频带划分,每一代移动通信协议实际上都有其授权的频段。通过这样的方法,可以有效减少协议不同协议族间的交互问题,比如说 2G , 3G , 4G 间的交互问题。在无线侧,也就是无线资源这一个平面, 2G 设备不需要跟 3G 和 4G 设备竞争。 所以,在移动通信协议中,讨论兼容性主要是骨干侧部分。 5G 的兼容有两部分组成,一部分就是终端芯片,同时可以支持 3G/4G/5G ,这个芯片支持实际上是通过多个基带执行的,这个多基带技术直到现在在 Wi-Fi 中才被引入,即 RSDB 技术。另外一方面,其兼容可以体现在其 NSA 和 SA 的接入模式上,如下图所示 : 参考 NI 的《 3GPP Release 15 概况》 Wi-Fi 的兼容机制主要体现在无线接入过程。 802.11 采用自下而上的总体结构。在持续演进的协议版本中,每一个新的版本在无线侧都需要考虑到对之前版本的兼容性。 比如 802.11g , 802.11n , 802.11ac 以及 802.11ax 的相关设计中,最主要的原因是 802.11 协议都是工作在相同的频段下。我们通常所用的 Wi-Fi 所包含为 802.11a/b/g/n/ac 协议(单个无线路由器),其中 802.11b/g/n 工作在 2.4GHz 频段上, 802.11a/n/ac 工作在 5GHz 频段上。 由于协议工作在相同频段上,每一次新版本的协议,就必然要考虑如何设计兼容之前版本,从而引入一些新的技术对之前的协议做改进。 那么 Wi-Fi 6 是怎么做到兼容的呢? 我们一般知道, 802.11 采用的是 CSMA/CA 的竞争机制,不过如果再往下考究,其实最底层的是类似于 BTMA ( busy tone )的接入机制,其中 busy tone 对应到 802.11 中,就是 NAV 机制。 NAV 的基本思路是发送一个预约帧来预约之后的一段信道时间,此时间内,信道是被占据的,所有的节点都被置为虚拟载波监听的状态。 我们用上图解释 NAV 机制,节点 STA2 首先竞争胜利,此时其传输的是 RTS 帧。节点 STA 1 接收到 CTS 之后,该 CTS 不是我所请求所获得的,从而 STA 1 会将 CTS 数据帧的 duration 给提出,并设置在自己本地的 NAV ( Network Allocation Vector )上。若 NAV 没有倒数到 0 ,那么其会主动悬挂其随机回退计数值,在 NAV 没有倒数到 0 之前,其随机回退计数值不再继续倒数。当 STA 2 接收到 CTS 后,其发现该其是之前发送 RTS 的反馈。故节点已知信道空闲,在等待 SIFS 后, STA 2 发送数据。当数据传输完成之后, AP 向 STA 2 反馈 ACK ,从而最终完成一次传输。 当节点被置为 NAV 之后,那么其后一段时间都是被保护的。这一个机制除了能被用在我们举的 RTS/CTS 例子,也可以被应用在兼容模式中,包含了 802.11b/g 的兼容机制, PCF 和 DCF 的兼容, Phased coexistence operation (PCO) 之类的技术都是,还有就是最典型的 TXOP 机制。 我们用这个图简化说明下。我们可以看到,整个信道被分成两块,一块是 contention period ,一块是 TXOP 。这两块就是通过 NAV 机制进行分割的,节点通过发送特定的帧(比如 Qos Null , QosData 或者 WiFi 6 的 TF 帧)来开启一个 TXOP 时间,那么在这个 TXOP 时间内,可以运行不同的机制,比如说 802.11ax 中引入的 OFDMA 接入机制,如下图。 所以, 802.11 协议设计之初,就设计了不同工作模式间,控制的机制,保证协议在升级或者更新的时候可以持续运行。 但是这一点却也导致, 802.11 协议始终要带着以前的很多机制,比如说关于 QoS 部分,相比 802.11 协议和 5G 协议,其 QoS 的性能也就差很多。 █ 技术上的区别 那么下一个部分,我们再谈谈 Wi-Fi 和 5G 上技术的差异 ( 目前先挑几个典型来讨论 ) : 1. “帧结构”,最主要是无线信令和信元部分。( MAC 和 PHY 层) 我们说信令主要是控制部分,信元主要是数据部分。 Remark : 4G/5G 中也有帧和子帧的概念,不过和 802.11 里面的概念不一样,所以打引号强调下。 首先谈谈 Wi-Fi 的部分, Wi-Fi 是采用帧结构的,所以信令和信元是连在一起的。我们可以认为信令主要是部分物理层头部和 MAC 层头部,信元主要是上层的 Payload 。一个无线帧是由以下几个部分组成,包含了物理层头部( PLCP Preamble ), MAC 层头部以及上层的 Payload 。如下图所示: 在 MAC header 的 FC 位里面,存在一个 type 字段,这个 type 字段指明了这个帧具体是什么类型,而且由于包含了地址之类,所以接收方当接收到完整数据帧之后,根据其头部做解析,然后考虑这个帧下一步如何处理。 比如说,如果是管理帧(比如 beacon ),那么就是提取 element 的信息,然后做下时钟同步之类的。如果是数据帧,那么就要解析出来以后往上层丢。 我们这里之所以要强调 type 字段,主要是关于服务访问点 ( SAP) 这个的实现方法,其中一种实现方式就是通过 type 字段。 这一点设计也保证了 802.11 协议具有分布式特性,而且也是 best-effort 追求的一种简洁的特性,主要我竞争到信道,我就可以发送,不需要之前的一些协商工作。 那么关于 5G 部分, 5G 还是采用了通信网的架构,那么通信网中在无线这一侧并不是采用之前提到的这种“帧”结构,其控制层面是通过不同的信道来区分的,那么对应而言,其服务访问点( SAP) 的实现方式就是通过这种信道映射来实现的。其中有的信道是用来做控制,有的信道是用来做数据 如上图所示,其中上层(包含 MAC 和 Transport )中的部分信道,实际上对应到的是逻辑信道,代表了具体的控制信息或者数据,然后物理信道部分则代表了特性的时频资源,比如说下图,其不同的颜色即代表对应的不同的信道,不同的信道功能都不一样,所实际在使用时,其不是通过 type 字段来判断功能的,而是通过对应的时频位置。 节点通过在特定的时频资源上,采用不同的解调方式进行解调,获取信息,从而达到解调的目的。 2. 物理层的信道估计和同步机制,即 pilot 设计的不同( PHY 层) pilot 的一个意思是飞行员,但是在无线通信中,我们一般认为其为导频,是一个向导,通常被用来做信道估计和同步。 Wi-Fi 的 pliot 其实分两个部分,部分 1 为 LTF ,这个是物理层头部的最后一个部分,采用 2 个 OFDM 内的全部子载波,用来做精确的频率同步和 symbol 同步,同时也测定了所有子载波的信道系数,用于做均衡。然后部分 2 为 PSDU ,也就是物理层对应数据部分,其每间隔一段取了一个子载波作为 pilot ,主要用于修正星座图,比如采用 CPE 之类的参数,然后一次性对星座图进行旋转然后修正。 4G/5G 中的同步信号和 Wi-Fi 同步信号选取的不同,比如说下图是一个 4G 的同步信号。 5G 除了以上的同步信号以外,还有其他不同的同步信号,比如测定 CSI 的 CSI-RS 信号,从结构上而言,已经和 Wi-Fi 很近似了。 在 5G NR 中还有一种 preamble based 的结构,这种结构已经更加和 Wi-Fi 类似了。 那么我们谈谈为什么要有不同的 pliot 结构,主要要考虑到无线的传输工作环境了。 由于 Wi-Fi 的子载波比较宽,所以能够以带宽直接抵抗多普勒效应,而不用做太多补偿。但比如 4G/5G, 其预设场景容易出现多普勒效应,而且其子载波比较小( 5G 中有多种子载波带宽大小),因此需要用特殊的导频图案持续追踪做修正。 3. 无线侧的随机接入过程不同( PHY 层) 5G NR 的随机接入机制和 4G 差不多,不过总体流程上多了一个 SS Block ,也就是波束选择的过程。 不过我们这里主要讨论的随机接入过程, 5G 接入实际上还是基于码的一种随机接入方式。 参考 http://ctw2018.ieee-ctw.org/files/2018/05/5G-NR-CTW-final.pdf 整个过程是典型的 4 个 msg 。然后每一个终端都有一个预设的码本,里面有很多设计好的序列。通常 msg1 是节点告知基站,我需要传输,然后 msg2 反馈节点,得知该信息,并通知节点在特定的位置告知其待传输信息的多少(实际上就在做 RRC 协商),然后节点在特定位置上反馈 msg3 。 此时 msg3 是有可能发生冲突的,如果两个及两个以上节点在同一个时频位置上反馈 msg3 ,那么就是冲突,如果没有冲突的话,那么基站反馈 msg4 ,从而此次竞争完成。 这里的 msg3 和 msg4 的协商过程中,已经协商好了节点传输所需要的时频资源,实际上完成了 OFDMA 传输所需要的竞争。 Wi-Fi 的 OFDMA 接入是采用 CSMA/CA+NAV+UORA 的竞争机制来完成 OFDMA 传输的: 首先谈谈 CSMA/CA ,如下图所示(内容是之前写的文章里面的,直接搬运了), • 当 STA 1 与 STA 2 相继存在数据,需要在竞争信道进行发送时,其首先需要 " 等待 " DIFS 时间,若 DIFS 时间内,信道保持空闲状态,那么就可以进行 backoff 过程。 • 若 STA 1 与 STA 2 进入 backoff 过程时,其首先需要从竞争窗口( Contention window )选择一个随机数,在 802.11 协议中,默认的初始竞争窗口为 31 ,即随机回退计数值的范围即是 。在上图中, STA 1 则是选择了 8 ,而 STA 2 选择了 2 。 • 在 backoff 过程中,每经过一个 slot time ,节点会 " 监听 " 一次信道,若信道空闲,则相应的随机回退计数器的值减 1 。如上图中,经过 3 个 slot time 后, STA 1 的随机倒数计数器从 8 递减至 5 ,而 STA 2 相应从 2 递减至 0 。 • 当节点的随机倒数计数器倒数至 0 时,节点竞争获得信道,从而可以发送数据。如上图, STA 2 获得信道后,发送 PACKET A 给 AP 。在 AP 接收到数据后,会采用 CRC 机制对数据进行校验,若校验通过, AP 会在 SIFS 后,反馈 ACK 确认帧。 • 当 STA 2 成功发送完数据, " 等待 " 了 SIFS 的时间之后, AP 会向节点反馈 ACK 确认帧。当 STA 2 成功接收到 ACK 帧之后,这一次传输完成。 • 当这一次传输完成后,节点需要再次 " 等待 " DIFS 的时间后,重新开始 backoff 过程。若节点刚刚发送完数据,那么在 backoff 过程开始时,需要重新从竞争窗口中选择一个随机数进行倒数。若节点没有发送数据,那么直接从上一次的倒数结果继续倒数。如上图中, STA 1 没有竞争到信道,那么在 Wi-Fi 6 当中,基于 CSMA/CA 的机制, AP 首先发送一个 TF 帧(也就是代替上图中传输的 data 过程),开启了一个 TXOP 时间(从而开启一次 UORA 竞争),并且 TF 帧中会说明了哪些资源是可以被竞争的。 在 UORA 中,会使用一种频域的 back-off 技术 (即 OFDMA back-off , OBO )。在 OBO 中,一开始终端会选择一个随机数,然后 AP 会发送一个竞争类型的触发帧,其中还包含了本轮可用的 RU 数量。终端会将自己的随机数减去本轮的 RU 数量,直到减为 0 。如果终端利用随机数相减之后,本轮值为 0 的话,那么相当于竞争成功,终端将会随机选择一个 RU 进行占据。如果本轮相减后,没有为 0 ,那么相当于本轮竞争失败,那么会保持这个数值,下一轮进行继续相减。 Remark: UORA 的细节部分可以参考: 802.11ax 前瞻 17 : UORA 上行随机接入机制( UL-OFDMARandom Access ),我就不贴过来了。 同样的,最后我们还是要补充下,在 5G 中也存在 LBT 机制的传输了,这点也会近似于 Wi-Fi ,所以两者的设计还是慢慢接近的。 █ 结语 以上我们讨论了一些关于 5G 和 Wi-Fi 区别比较大的地方,其中主要还是通信网络和 Wi-Fi 网络存在的区别。但是我们发现,在很多方面,两者已经逐渐近似了。 从大体上而言, Wi-Fi 的技术是在向 5G 靠齐,或者说一直都是跟着移动通信技术来进化,比如 OFDMA 。 但是技术细节上,两个协议还是有差异,比如说 Wi-Fi 的 OFDMA 有 256 个子载波( 20MHz 信道),相同带宽情况下, 4G/5G 的子载波数更多。 这样的技术差异,最终会体现在价格因素上。所以即使大部分主体技术会趋近,但是每一项技术在具体实现的时候,根据不同协议的不同需求,还是会存在差别。 关注公众号“优特美尔商城”,获取更多电子元器件知识、电路讲解、型号资料、电子资讯,欢迎留言讨论。