MyFPGA Forum

 找回密码
 注册
搜索
查看: 2396|回复: 3
打印 上一主题 下一主题

MATLAB写的算法 程序运行速度有点慢 ,怎么破?

[复制链接]
跳转到指定楼层
1#
发表于 2015-6-5 11:15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照官方给出的算法写出代码,但是运行速度不行  电脑主频2.4   内存2G
2#
发表于 2015-6-8 08:47:05 | 只看该作者
软件仿真速度不需要优化,只要性能正确即可。如果程序跑得慢的话,Block Error Rate (BLER) 只需要跑到 1e-3以下即可。

对于信道编码的仿真来说,一般一条曲线跑上几个小时是很正常的。最极端的时候,一条曲线跑上几个月也是可能的。

另,以下数据供你参考:我现在的代码用C写的,N=1024, L=32时,译每一帧平均只需要不到20ms。基本按给出的算法实现的,采用了Lazy copy机制减小路径复制的复杂度。
3#
发表于 2015-6-11 16:20:00 | 只看该作者
弱弱的问,所谓的一帧是指什么?
4#
发表于 2015-6-13 21:49:53 | 只看该作者
huangzexin 发表于 2015-6-11 16:20
弱弱的问,所谓的一帧是指什么?

不好意思,这个说法不规范。应该说一个码块(code block,或者码字codeword),也就是每512个信息输入信息比特所构成的序列。在有些系统里一帧对应一个码块,因此误帧率(Frame error rate)就是BLER
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-5-14 07:40 , Processed in 0.035765 second(s), 15 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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