官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 在802.11中做FEC

在802.11中做FEC

12-14
向各位大虾请教一个问题
在802.11系列wlan标准下做前向纠错编码(FEC)应该在哪一层来实现?物理层还是MAC层
还是其他?要是在物理层实现,增加冗余是使码元宽度变小还是会使分组长度增加?

编码之后才会生成分组吧

你的意思是在mac层以上实现fec的?能解释一下吗?

我明白你的意思了,分组的纠错和物理层的纠错应该是
分开的,你说的分组是mac层以上的分组?

mac的数据到了物理层要重新组织成帧

FEC当然是物理层做

物理层还有帧啊?我孤漏了。

据我所知,一个分组到达mac层以后封装成mac帧就不会再进行拆分了,物理层可能还需要加物理层的头部和导言等,现在考虑FEC应该怎样实现比较合适

还真没仔细考虑过这个问题,呵呵
比如WIMAX,2个前导符号+4个数据符号构成
的那个数据结构叫啥?

也可以叫做 frame

不懂不要乱说

在物理层,编码方式协议文档讲的很清楚,自己仔细看看

我错了。。。

   我觉得他问的是比特级的纠错,不是包级(inter-packet)或MAC帧级(inter-frame)的纠错。大致有两种理解:
  (1)比特级的FEC在LLC层做完后再封装成MAC帧,然后直接按照802.11物理层定义的速率传输。
  (2)比特级的FEC是在物理层中完成,即对MAC帧再做信道编码,然后把加冗余校验的帧,再按802.11定义的速率传输。
   我更偏向于第二种理解。
   但是,看一些paper,似乎很少有在802.11中讨论比特级的FEC。不知道是没有呢,还是其它原因。请各位指教。

我理解应该是第二种处理方式

802.11文档不是说得很明确么?
IP包被MAC层接收以后,切成小段或者不切,加上MAC层header,后边加上CRC校验,
然后交给物理层中的PLCP子层,由PLCP子层进行scambling,coding,puncturing, interleaving.
coding之前,要检查mac包长度是不是某个整数的倍数,如果不是,要在后边加0。
coding之后的plcp包前边要加一个signal的header。然后送给PMD子层。
在PMD子层,一个被code的PLCP包,又被modulate,然后被切成更小的小段,每一段进行ifft,也就是OFDM调制,形成一个OFDM frame。然后整个OFDM frame序列前边加一个preamble,用来同步和信道检测。这些加在一起形成一个burst,就可以发送了。

在几位高人的指点下,又察看了一下标准相关的内容,才发现果然是有FEC的规定,但在802.11b中的1/2卷积码是可选的,这又该怎么解释呢,802.11g中还有2/3的卷积码,是不是加入卷积码会降低信息速率,才产生了5.5M(11b),22M(11g)这些rate,这样理解对吗?希望各位大侠能进一步解释下。

fec这里具体体现为coding或者convolutional coding.在PLCP子层实现。
【 在 GreeceMan (爱琴海水手) 的大作中提到: 】
: 解释得很详细。可是没有看到FEC出现.
※ FROM: 84.203.58]
※ 来源:·水木社区 newsmth.net·[FROM: 84.203.58]

Top