2.PHY
国内各家载波之间无法做到互联互通,在我看来是在底层的编码、解码方式就存在差异,比如一些厂家会先进行扰码再随机编码,而另一些的厂家却是先进行随机再进行扰码;更甚者,有些使用FSK调制方式,另一些使用PSK调制,没有一个标准自然无法还原原始数据。因此G3标准从PHY就做好定义,确保了成员单位在硬件底层统一。
笔者对于此方面知识比较薄弱,因此就不详述了。
2.1 PHY编、解码模型
2.2 PHY帧说明
PHY支持两种帧结构:数据帧和应答帧。数据帧与应答帧最大的区别在于有无携带DATA内容。
重点参考文件:8838.G3-PLC-Physical-Layer-Specification.pdf
2.2.1 PHY Data Frame
2.2.2 PHY ACK/NACK Frame
2.2.3 标识解析
SYNCP、SYNCM:SYNChronization symbols
GI:Guard Interval,保护间隔
FCH:Frame Control Header,帧控制头
OVERLAP:重叠部分
2.2.3.1 PREAMBLE
由8个symbol的SYNCP和1.5个symbol的SYNCM组成。PREAMBLE的意义在于解调时进行同步、信号评估。
此部分涉及到FFT和OFDM实现原理,不在本文研究范围。
2.2.3.2 FCH
PHY的FCH定义如下,总长5 byte。对应1.3 中PHY FRAME。
Symbol number = FL*4
2.3 PHY 软件模型
PHY被抽象成两个功能块:PHY和PLME。
2.3.1PHY功能项解析
<Fragmentation>
分片。此处存在疑惑,FCH并没有类似后续帧标识的东西,PHY如何知道是分片的?
<PHY PDUs Generation>
组帧。1、对MAC请求数据进行组帧;2、ACK、NACK、Failed帧组帧。
<Scrambling /Interleaving/FEC>
数据扰码、前向纠错编码。
<OFDM modulation>
OFDM调制。
<CENELEC A band transceiver>
欧盟A频段{3-95Khz}传输,也可以是美国FCC频段{9-140Khz},取决于当地使用标准。
<SNR measurement>
信噪比测量。
<Channel estimation>
信道评估。
2.3.2PLME功能项解析
<Phase Detection>
相位检测。该功能用于普遍用于现场维护,虽然G3标准规定了相位检测的方法,但遇在非洲、印度等安装环境恶劣的国家识别成功率并不尽如人意。
<Carrier Sense>
载波检测。
<PHY PIB management>
物理层基本信息管理。
2.4PHY原语
原语定义了MAC和PHY交互的数据结构、传输方向和作用域。
具体的数据结构可参考:8838.G3-PLC-Physical-Layer-Specification.pdf 第7节
2.4.1 DATA原语
2.4.2 Management原语
定义了SET、GET和CONFIRM三种类型原语。
具体的数据结构可参考:8838.G3-PLC-Physical-Layer-Specification.pdf 第8节