一、在系统中的位置
基带(baseband)
基带的作用有三个:
1、队列包的管理
2、调试解调
3、CSMA/CA机制
CSMA/CA的全称是Carrier Sense Multiple Access with Collision Avoidance,即载波侦听多路访问/冲突避免。
各个wifi芯片都是都在同一个频段,独立自主地决定什么时候发,什么时候收。各个wifi节点之间如何避免发生碰撞是wifi芯片的重要一部分。基本原理就是“说”之前先“听”,即:一直在听信道的空闲情况,如果监听到信道要空闲一段时间了,而恰好自己有数据要发送,就会瞅准实际,把自己要发送的内容发送给目标wifi节点。
1、LBT,如果信道被占用,发送者不能发送数据
2、接收者收到数据包后,要立马回复应答,从而告诉其他监听者该信道被释放。
3、如果监听到信道被释放,发送者也不能立即发送数据,必须等待一个随机值。防止所有的发送者在都同时立马发送。
4、如果自己发送的时候,监听到了其他的wifi节点的发送,那么可能是其他节点没有听到自己正在发送,这个时候自己也要等待一个随机值后在启动发送。
5、如果想占用一个信道,有两种方式:直接taking和RTS\CTS机制。
发送者想发表一个长篇大论,段落之间不想被打断,发送者就会给接受者发送这个request to send,说明自己的计划,接受者确认后回复一个clear to send。其他的wifi节点也会听到这个声明,不再占这个信道。
射频模块(RF)
ref:
https://github.com/open-sdr/openwifi
一次把WiFi原理、WiFi芯片和开源芯片openwifi说透!_哔哩哔哩_bilibili
802.11协议精读2:DCF与CSMA/CA - 知乎
开源Wi-Fi芯片/FPGA设计以及背后的中国开发者 - 知乎文章来源:https://uudwc.com/A/1YAJO
OpenOFDM: Synthesizable, Modular Verilog Implementation of 802.11 OFDM Decoder — OpenOFDM 1.0 documentation文章来源地址https://uudwc.com/A/1YAJO