搜索
bottom↓
回复: 24

求一种高效的数据编码算法,滤除不定期干扰,如图

[复制链接]

出0入0汤圆

发表于 2017-5-2 18:24:24 来自手机 | 显示全部楼层 |阅读模式
如图:
1,干扰将破坏掉几个bit;
2,干扰频率较高,数据连一个完整的字节都无法传输;
3,数据帧没有传输完整的数据头关键字的机会;
4,干扰的周期和相位并不如图中那么规律;

我知道一个有效数据位用10个甚至100bit的码来编码是一定可行的,但是如此效率太低了!!!
因此期望一种高效率算法,尽力少损失通信速率。获得可靠的,低误码率数据。

高手指点一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2017-5-2 18:37:15 | 显示全部楼层
传送频率 避开 干扰频率.  

出0入0汤圆

 楼主| 发表于 2017-5-2 18:41:29 来自手机 | 显示全部楼层
深圳嘉立创-SMT 发表于 2017-5-2 18:37
传送频率 避开 干扰频率.

谢谢帮顶,可惜不是一个合格的二楼

出0入0汤圆

发表于 2017-5-2 18:42:20 | 显示全部楼层
深圳嘉立创-SMT 发表于 2017-5-2 18:37
传送频率 避开 干扰频率.

这样的话还需要鉴相模块,代码和电路都需要不小的改变,不如考虑去掉交流干扰,只在硬件上下主要功夫,

软件部分提高采样频率,丢掉一半的最大值和最小值

比如1KHz采样频率,冒泡法丢掉250个最大值和250个最小值,余下做平均值

出0入0汤圆

发表于 2017-5-2 18:44:03 | 显示全部楼层
晕,看错了,原来是通讯受干扰,看成AD干扰了

出0入0汤圆

 楼主| 发表于 2017-5-2 18:54:00 来自手机 | 显示全部楼层
lnskngdc 发表于 2017-5-2 18:44
晕,看错了,原来是通讯受干扰,看成AD干扰了

没事,感谢帮顶

出0入0汤圆

发表于 2017-5-2 19:27:28 | 显示全部楼层
路过 问一下 LZ 说的是有线还是无线

出0入0汤圆

发表于 2017-5-2 19:27:34 | 显示全部楼层
硬件上做好共地和屏蔽。
软件上升级为RS纠错+CRC校验。

出0入0汤圆

发表于 2017-5-2 19:32:07 来自手机 | 显示全部楼层
可以考虑调制一下看看

出0入0汤圆

发表于 2017-5-2 19:36:53 | 显示全部楼层
提高波特率,减小帧长,多次重发

出0入0汤圆

发表于 2017-5-2 20:32:04 | 显示全部楼层
你需要的是FEC 编码,就是前向纠错功能,
目前卫星通讯、数字电视、NAND Flash中数据纠错.... 比较常用的编码技术,
比如
RS(28,24)可以纠正在这个数据中出现的2个分散的或者2个连续的错误,但不能纠正3个或者3个以上的错误。
RS(31,15)码的汉明距为17,可以纠连续或者分散8个错误。

出0入0汤圆

 楼主| 发表于 2017-5-2 21:49:57 | 显示全部楼层
kation122 发表于 2017-5-2 20:32
你需要的是FEC 编码,就是前向纠错功能,
目前卫星通讯、数字电视、NAND Flash中数据纠错.... 比较常用的编 ...

是的,就是需要FEC,但是FEC有好多算法,比如汉明,比如卷积,比如...   我是求我这种工况下的最优算法,期望提供一种高效率的,我宁愿牺牲运算时间也要换取宝贵的有效码率

出0入0汤圆

发表于 2017-5-3 00:42:04 | 显示全部楼层
传数据头的机会都没有的话这工况还得继续改进

实在要在这种工况下工作,最内层的FEC所有以块为单位的FEC基本都没戏,所以现在很多通信都是内部来一层卷积(也有用LDPC之类的块码的,但是是以能检测帧起始为前提),外部再来一层CRC扔掉有误的帧(Wifi),或者套一层块FEC(数字广播)
不过即使都做了最后还是会发现不改进工况传输可靠性仍然会低得惊人

出0入10汤圆

发表于 2017-5-3 06:02:46 来自手机 | 显示全部楼层
干扰频率高,啥算法都不好用,

出0入0汤圆

 楼主| 发表于 2017-5-3 08:06:40 来自手机 | 显示全部楼层
my12doom 发表于 2017-5-3 00:42
传数据头的机会都没有的话这工况还得继续改进

实在要在这种工况下工作,最内层的FEC所有以块为单位的FEC基 ...

工况是常量,否则就不用我了。必须能将数据滑动对齐,所以需要特定编码。求一种高效算法

出0入0汤圆

 楼主| 发表于 2017-5-3 08:10:39 来自手机 | 显示全部楼层
硬邦邦 发表于 2017-5-3 06:02
干扰频率高,啥算法都不好用,

不见得这么悲观,你想一下用1000个01组合来表示一个位,超过一定比例就算一位,绝对没问题,只是效率奇低,这个例子举的极端了点,但是说明一点有一种非常适合的算法可以解此题

出0入442汤圆

发表于 2017-5-3 08:42:42 | 显示全部楼层
appleboy 发表于 2017-5-2 21:49
是的,就是需要FEC,但是FEC有好多算法,比如汉明,比如卷积,比如...   我是求我这种工况下的最优算法, ...

搞个球啊,直接发射端搞个单端转差分,接收端搞个差分转单端不得了。再坏的话转成光纤信号。工业领域没人用单端。

出0入0汤圆

 楼主| 发表于 2017-5-3 08:59:32 来自手机 | 显示全部楼层
你是喜欢考试改题目的选手,可能改的很完美,可惜0分

出0入71汤圆

发表于 2017-5-3 09:05:20 | 显示全部楼层
1.先做交织 。交织矩阵 大于4阶,我看到你已经有连续4个码是错的了。
2.做RS编解码。

出0入0汤圆

 楼主| 发表于 2017-5-3 09:12:00 来自手机 | 显示全部楼层
dellric 发表于 2017-5-3 09:05
1.先做交织 。交织矩阵 大于4阶,我看到你已经有连续4个码是错的了。
2.做RS编解码。
...

是的,工况很恶劣。
谢谢你,我再深入研究一下算法

出0入71汤圆

发表于 2017-5-3 10:26:28 | 显示全部楼层
appleboy 发表于 2017-5-3 09:12
是的,工况很恶劣。
谢谢你,我再深入研究一下算法

建议一下,上面有朋友谈到用硬件方式解决,希望你能考虑,在抗干扰方面,思考的方向永远不要只有一个。

出0入0汤圆

 楼主| 发表于 2017-5-3 10:43:39 来自手机 | 显示全部楼层
dellric 发表于 2017-5-3 10:26
建议一下,上面有朋友谈到用硬件方式解决,希望你能考虑,在抗干扰方面,思考的方向永远不要只有一个。 ...

谢谢,硬件是常量了。

出0入0汤圆

发表于 2017-5-5 20:23:12 | 显示全部楼层
本帖最后由 7802848 于 2017-5-5 20:24 编辑

既然你有运算时间可以牺牲,那就好办了
一次传输不成功,传第二次,第三次,直到成功,从协议上保证
还有就是把大包分成小包,这样受到干扰的几率就会降低。重传小包比重传大包的可靠性也会有提高

出100入113汤圆

发表于 2017-5-5 21:00:48 | 显示全部楼层
交织纠错编码,交织深度可以跨越一个干扰信号就好。

出0入4汤圆

发表于 2017-5-6 14:56:17 | 显示全部楼层
在看信道编码,就是解决数据传输可靠性、提高数据质量的。
你这要用FEC,前向纠错+信道编码。你看看RS码、卷积码、turbo码等。
另外,看看传输方式上有没有可能改进。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 23:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表