通信领域的一些小知识
这是一个非常敏锐的观察!你之所以会看到 IEEE 754 出现在物联网(IoT)数据传输中,是因为在这一层级,我们讨论的不再是物理层(底层)的“抗干扰编码”,而是应用层(顶层)的“数据封装格式”。
简单来说,这是因为传感器数据需要“打包”成计算机能读懂的格式。
1. 为什么 IoT 传输中会出现 IEEE 754?
在物联网场景中(比如温湿度传感器、压力计),传感器采集到的是模拟信号,转换成数字后通常是一个带小数点的实数。
- 统一语言: 几乎所有的计算机 CPU、嵌入式芯片(如 ARM Cortex-M 系列)和云端服务器,在处理小数时默认都遵循 IEEE 754 标准。
- 透传机制: 当传感器要把“26.5℃”发送到服务器时,它需要把这个数字转成二进制。为了让接收端的程序(用 Python, Java 或 C++ 写的)能直接读出
26.5而不需要复杂的逻辑转换,开发者通常直接把这个数的 IEEE 754 十六进制表示放在数据包里发送。
这种用法属于“源编码(Source Coding)”或数据格式化,而不是“信道编码(Channel Coding)”。
2. 它们在传输过程中的分工(案例分析)
假设你有一个 6G 联网的超精密工业传感器,它要发送一个压力值 1024.56:
第一步:数据封装(使用 IEEE 754)
你的传感器内部芯片(MCU)将 1024.56 按照 IEEE 754 标准转换成一个 32 位的二进制串(例如:0x448011EB)。这一步解决了“如何表示这个数”的问题。
第二步:极致连接的加固(使用先进信道编码)
这串二进制要通过无线电波发出去。无线环境很恶劣,可能会有噪音。此时,通信模组会使用你提到的先进信道编解码算法(如 LDPC 或 Polar 码),给这串数据加上很多“冗余校验位”。
- 原始数据:
0x448011EB - 编码后:
0x448011EB+[一长串复杂的纠错码]
这一步解决了“如何保证数据在空中传输不被干扰出错”的问题。
第三步:接收与还原
基站收到信号后:
- 先用 LDPC/Polar 解码算法 把干扰剔除,还原出原始的
0x448011EB。 - 服务器程序再按 IEEE 754 规范把
0x448011EB解释回1024.56。
3. 物联网中 IEEE 754 的局限性(为什么需要“海量数据压缩”)
你提到的技术列表里有“海量数据压缩技术”,这恰恰是因为 IEEE 754 在某些物联网场景下太浪费了:
- 体积臃肿: 一个 IEEE 754 单精度浮点数固定占用 32 位(4 字节)。
- 冗余严重: 如果我的传感器只是监测室温(范围 0-50℃,精度 0.1),我其实只需要 9 位二进制(500 个刻度)就够了。用 32 位的 IEEE 754 极其浪费电量和带宽。
- 先进算法的介入: 在“极致连接”中,我们会研究压缩传感(Compressive Sensing)或轻量化编码。比如只传输压力值的变化量(Delta Encoding),或者用更短的自定义定点数格式,从而把 32 位压缩到 4 位甚至更低。
4. 总结
| 术语 | 身份 | 比喻 |
|---|---|---|
| IEEE 754 | 数据格式 | 货架上的商品包装(决定它是瓶装还是罐装)。 |
| 先进信道编码 | 传输保护 | 运输过程中的防震泡沫和集装箱(决定它在路上会不会碎)。 |
所以,物联网数据里看到 IEEE 754 是因为大家图方便,直接用了计算机的通用语言;而你研究的“极致连接”技术,是在思考如何用更科学的“集装箱”和更高效的“压缩打包法”来承载这些数据。
你目前是在做嵌入式开发相关的协议设计,还是在研究通信底层的算法实现呢?我可以根据你的侧重点再深入聊聊。

浙公网安备 33010602011771号