IEEE802.11与802.15.4协议详解:从BSS到无线网络标准发展

需积分: 35 6 下载量 2 浏览量 更新于2024-08-14 收藏 2.3MB PPT 举报
"本文主要介绍了BSS(基本服务集)的概念,包括在IEEE 802.11标准中的应用,以及与IEEE 802.15.4协议的关系。BSS分为两种类型:Infrastructured 网(基础设施网),其中包含AP(接入点),无线通信必须通过AP进行;而Ad Hoc 网(无线自组网)则是无AP的,站点之间直接通信。同时,文章提到了IEEE 802.11协议标准的发展历程和不同版本,如802.11b、802.11g、802.11n等,以及它们在物理层和MAC层的技术差异。" 在无线网络中,BSS(基本服务集)是一个关键概念,它定义了无线设备如何组织并交互。BSS主要有两种形式:Infrastructured 网络和Ad Hoc 网络。在Infrastructured 网络中,无线设备通过一个或多个接入点(AP)进行通信,这种结构通常应用于家庭、办公室和公共场所的Wi-Fi网络,提供有组织的服务和网络管理。而Ad Hoc 网络,也称为IBSS(独立基本服务集),则不依赖于AP,允许设备之间直接建立连接,常用于临时、自组织的网络环境。 IEEE 802.11是无线局域网(WLAN)的标准化协议,最初定义了2.4GHz频段的数据传输速度可达2Mbps。随着技术进步,后续出现了802.11b、802.11a、802.11g等版本,提升了速率和兼容性。例如,802.11b引入了直接序列扩频(DSSS)技术,将速率提升至11Mbps,802.11a工作在5GHz频段,提供54Mbps的速率,而802.11g结合了DSSS和正交频分复用(OFDM)技术,实现了54Mbps的速度,且兼容802.11b。此外,还有802.11n引入了多输入多输出(MIMO)技术,进一步提高了速率。 除了物理层的改进,MAC(媒体访问控制)层也在不断演进,以满足不同的需求,如服务质量(QoS)支持、安全性增强(802.11i)、漫游规范(802.11d)等。这些标准的更新确保了无线网络能够适应不断变化的使用场景和用户需求。 另一方面,IEEE 802.15.4协议主要针对低功耗、低数据速率的网络,如传感器网络和物联网(IoT)。虽然它不涉及高速数据传输,但其在能源效率和成本效益方面具有优势,广泛应用于智能家居、智能城市等领域。 总结来说,BSS作为无线网络的核心组成部分,是理解无线通信系统的关键。而IEEE 802.11和802.15.4协议则是构建这些网络的基石,分别针对不同的应用场景提供了相应的技术解决方案。随着技术的持续发展,我们可以期待更多创新的无线网络解决方案出现,以满足不断增长的连接需求。

arm-none-eabi-gcc -o "SENSOR_CB.elf" @"objects.list" -mcpu=cortex-m3 -T"C:\Users\WangBingqian\Desktop\SC10L151Cube\trunk\NO_FOTA_VERSION\STM32L151CBTXA_FLASH.ld" --specs=nosys.specs -Wl,-Map="SENSOR_CB.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group Core/Src/rs485.o: In function `get_sample_data_max_min_value': rs485.c:(.text.get_sample_data_max_min_value+0x0): multiple definition of `get_sample_data_max_min_value' Core/Src/lora_wan.o:lora_wan.c:(.text.get_sample_data_max_min_value+0x0): first defined here Core/Src/rs485.o: In function `computeMvScale': rs485.c:(.text.computeMvScale+0x0): multiple definition of `computeMvScale' Core/Src/lora_wan.o:lora_wan.c:(.text.computeMvScale+0x0): first defined here Core/Src/rs485.o: In function `computeMvScale_f': rs485.c:(.text.computeMvScale_f+0x0): multiple definition of `computeMvScale_f' Core/Src/lora_wan.o:lora_wan.c:(.text.computeMvScale_f+0x0): first defined here Core/Src/rs485.o: In function `generate_frag_data': rs485.c:(.text.generate_frag_data+0x0): multiple definition of `generate_frag_data' Core/Src/lora_wan.o:lora_wan.c:(.text.generate_frag_data+0x0): first defined here Core/Src/rs485.o:(.bss.frag_num+0x0): multiple definition of `frag_num' Core/Src/lora_wan.o:(.bss.frag_num+0x0): first defined here collect2.exe: error: ld returned 1 exit status make: *** [makefile:50: SENSOR_CB.elf] Error 1 "make -j4 all" terminated with exit code 2. Build might be incomplete.是什么错误

2023-06-09 上传