打印

56K modem点对点远距离传输数据的丢包问题

[复制链接]
1899|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wsd1b|  楼主 | 2014-7-15 14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的是为了使用电话线进行点对点的双向数字语音数据传输,语音数据经过压缩以后单向的传输码率约为7500bps,也就是说实际双向的传输速率要求为15Kbps左右,目前基本功能已经实现,但是测试时发现在线路比较长的时候,例如跨市的长途传输,数据在传输时会发生丢包现象。追踪modem的行为发现当丢包时,modem的UART接收流控一直处于高电平状态,也就是说modem拒绝接收数据。

分析:因为modem的传输协议(V92,V34等)自身带有纠错功能,也就是说当线路质量较差时,modem会不停地重发数据包而导致内部缓冲区溢出,导致不能再接收新的数据包而产生了丢包现象。

小弟水平有限,目前可查的modem资料也不多,不知道坛子里的各位大虾们有没有做过类似的工作?还请给个分析解决问题的思路,或者是否这条路就走不通呢?

相关帖子

沙发
cds_666| | 2014-7-15 16:12 | 只看该作者
语音传输可以用模拟的啊!直接电话拨号:lol

使用特权

评论回复
板凳
chunyang| | 2014-7-15 17:23 | 只看该作者
你的数据是否经过市话网?

使用特权

评论回复
地板
wsd1b|  楼主 | 2014-7-16 10:57 | 只看该作者
chunyang 发表于 2014-7-15 17:23
你的数据是否经过市话网?

是的,就是走普通的电话网,不然没法通用啊!

使用特权

评论回复
5
chunyang| | 2014-7-16 23:55 | 只看该作者
wsd1b 发表于 2014-7-16 10:57
是的,就是走普通的电话网,不然没法通用啊!

如果走的是市话网,且两边的终端线路符合电信标准,那么就是你的电路设计问题。

使用特权

评论回复
6
wsd1b|  楼主 | 2014-7-17 13:24 | 只看该作者
chunyang 发表于 2014-7-16 23:55
如果走的是市话网,且两边的终端线路符合电信标准,那么就是你的电路设计问题。 ...

那为何打市内电话就基本没有问题呢?
电路设计问题,版主大大可以给个指引么?

使用特权

评论回复
7
wsd1b|  楼主 | 2014-7-17 14:55 | 只看该作者
补充实验:如果在市内电话的一端级联了3级交换机,即:
A主机->交换机->交换机->交换机->市话->B主机,长时间通话时也会发生相同的丢包现象
貌似丢包率就是会受到通信链路的复杂度影响

使用特权

评论回复
8
chunyang| | 2014-7-18 00:16 | 只看该作者
wsd1b 发表于 2014-7-17 13:24
那为何打市内电话就基本没有问题呢?
电路设计问题,版主大大可以给个指引么? ...

打电话没问题只能说明电话线路能用,仅此而已,跟你的系统没什么关系。
至于电路设计问题可不好说,你又没有提供足够信息。建议你仔细看Modem芯片的手册,严格按手册要求的设计,尤其是电话线路接口部分,如果信号失真自然就会出问题。

使用特权

评论回复
9
chunyang| | 2014-7-18 00:17 | 只看该作者
wsd1b 发表于 2014-7-17 14:55
补充实验:如果在市内电话的一端级联了3级交换机,即:
A主机->交换机->交换机->交换机->市话->B主机,长时 ...

交换机层级越多,信噪比很可能越低,正如国际长途的通话质量往往不如市话一个道理。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
wsd1b + 1 感谢版主指导!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

17

帖子

1

粉丝