官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 问个编码问题

问个编码问题

12-16
手上有个问题,但是不知道查哪方面的资料,想请教一下往哪个方向去查
AB同步,A有信号01001...只有当是1时才传给B,0时不传(因为传输开销较大)
传输可能丢失,概率为f,所以B没有收到时不能确定是0还是丢失了1
A怎样编码加些冗余使B能纠错?

你可以搜搜分组码、卷积码,对纠错码做一个入门的了解。
你需要针对你的应用环境,选择合适的编码方法。比如,如果你能方便地得到块边界的信息(你知道哪个信号是你的起始位置,或者你有关于帧同步这方面的知识),可以采用分组码,因为分组码需要对一块(一包)数据进行处理。反之如果你不容易得到这方面的信息,那么可以采用卷积码,因为卷积码的解码不需要知道这些信息。
其他重要的信息包括你对传输丢失的容忍度有多高(你希望编码能一定程度改善丢失状况,还是期望更高)?传输丢失现象本身是随机发生的,还是具有一定特性比如在一个时间段突发地出现大量错误(此种情况卷积码就不那么好用了)?你对传输开销很在意吗(这就要求编码后的1不能比原始信号多太多)?
把你的问题描述清楚,才能做出最后的决定。

十分感谢!我正在看一本入门的书。
可能我描述得不清楚吧,其实我觉得我这个问题和传统的编码问题还不太一样:
如果用block code的话,对1信号编好码之后在一个包里传送,但有可能这一个包全部丢

了(一个包要么全收到,要么全丢)。所以其实我现在的编码不在bit这一级上。
如果用convolutional code的话,也不能直接适用,比如说信号是001,那我只有在1的时

才有机会传送,0的时候是不传的。code如果在1的
时候一起发出去的话也有可能全部丢失。如果分散到几个后续包里的话,传输时间是不确

的,因为不知道什么时候有1信号。
不知道我说得清楚不清楚,希望能再给提示一下,谢谢!

你这个问题看起来“1” 现很少。可以采用压缩编码的方法,然后加适当纠错码提高传输质量。

但是虚警的情况你就不考虑了么?
这个是CR的场景么?

Top