一种数据传输方法、通信设备及数据传输系统的制作方法

文档序号:9238002阅读:548来源:国知局
一种数据传输方法、通信设备及数据传输系统的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种数据传输方法、通信设备及数据传输系 统。
【背景技术】
[0002] 在有线通信领域,通信设备之间通常采用基于总线的通信方式。基于该方式,随着 总线长度的增加,信号在总线上的衰减就会增大,导致信号失真严重,远端的接收设备接收 失真的信号会产生接收误码,进而造成信号误判。总线上的数据传输速率越高,接收设备接 收"[目号进入稳态的时间越短,失真越商,误码率越商。
[0003]在不提高误码率的前提下,为了提高数据传输速率,通常会增大发送设备的输出 功率。但是,仅增大发送设备的输出功率会带来以下缺陷:首先,虽然可以保证远端的接收 设备正常接收信号,但是可能造成总线上的近端设备接收过载,进一步致使近端设备损坏; 其次,过大的输出功率使发送设备功耗过大,造成能源浪费;另外,在某些应用场景下,发送 设备的输出功率会受到限制,例如,矿井下的通信设备受到本质安全电路的限制,线缆上通 信设备的输出功率也会受到限制,这样,在不提高误码率的前提下,提高数据传输速率是困 难的。

【发明内容】

[0004]本发明实施例提供一种数据传输方法、通信设备及数据传输系统,用以解决现有 技术中仅依靠增大发送设备的输出功率的方式不能很好地保证在不提高误码率的前提下, 提高数据传输速率的问题。
[0005] 因此,本发明实施例提供一种数据传输方法,包括:
[0006] 发送设备根据接收设备的标识ID信息获取发送设备与接收设备之间的总线距 离;
[0007]在对应关系映射表中选取总线距离对应的数据传输速率和预失真编码位数;
[0008]根据选取的预失真编码位数和编码规则对待传输数据进行预失真编码,以选取的 数据传输速率将预失真编码后的待传输数据传输给接收设备。
[0009]进一步,发送设备根据接收设备的ID信息获取发送设备与接收设备之间的总线 距离,具体包括:
[0010] 发送设备根据接收设备的ID信息从来自总线控制器的总线距离文件中查找发送 设备与接收设备之间的总线距离;或者
[0011] 发送设备根据接收设备的ID信息测量发送设备与接收设备之间的总线距离。
[0012] 进一步,对应关系映射表包括总线距离、数据传输速率与预失真编码位数的对应 关系。
[0013]进一步,在对应关系映射表中,选取总线距离对应的数据传输速率和预失真编码 位数,具体包括:
[0014] 在总线距离、数据传输速率与预失真编码位数的对应关系中,查找总线距离对应 的所有数据传输速率;
[0015] 选取总线距离对应的一个数据传输速率和预失真编码位数。
[0016] 进一步,根据选取的预失真编码位数和编码规则对待传输数据进行预失真编码, 具体包括:
[0017] 实时统计已传输数据中最近一次码极性翻转后"0"或"1"的个数C;
[0018] 获取待传输数据的当前码no后,读取C的数值C0,以及读取在获取no的前一个码 nl后c的数值cl;
[0019] 判断cO是否等于0以及cl是否等于第一门限值;
[0020] 若cO等于0且cl等于第一门限值,存储n0,以第一编码方式对n0进行编码,第一 编码方式的输出码个数等于预失真编码位数,第一编码方式的输出码数值为高阻编码;
[0021] 若c〇不等于0或者cl不等于第一门限值,判断C的数值是否小于第二门限值,其 中,第一门限值大于第二门限值;
[0022] 若c的数值小于第二门限值,判断n0是否等于nl,若n0等于nl,则c的数值加1, 以第二编码方式对n0进行编码,第二编码方式的输出码个数等于预失真编码位数,第二编 码方式的输出码数值为nl;若n0不等于nl,则c的数值恢复为0,以第二编码方式对n0进 行编码;
[0023]若c的数值等于第二门限值,判断n0是否等于nl,若n0等于nl,则c的数值不变, 以第二编码方式对n0进行编码;若n0不等于nl,则c的数值恢复为0,以第三编码方式对 n0进行编码,第三编码方式的输出码个数等于预失真编码位数,第三编码方式的第一位输 出码数值为nl,第三编码方式除第一位之外的其它位输出码数值为n0。
[0024] 本发明实施例还提供一种通信设备,包括:
[0025] 主控器,用于根据接收设备的标识ID信息获取自身所在的通信设备与接收设备 之间的总线距离;在对应关系映射表中选取总线距离对应的数据传输速率和预失真编码位 数;
[0026] 预失真编码器,用于根据选取的预失真编码位数和编码规则对待传输数据进行预 失真编码;
[0027] 总线收发器,用于以选取的数据传输速率将预失真编码后的待传输数据传输给接 收设备。
[0028] 进一步,主控器,具体用于:
[0029] 根据接收设备的ID信息从来自总线控制器的总线距离文件中查找通信设备与接 收设备之间的总线距离;或者
[0030] 根据接收设备的ID信息测量通信设备与接收设备之间的总线距离。
[0031] 进一步,对应关系映射表包括总线距离、数据传输速率与预失真编码位数的对应 关系,主控器,具体用于:
[0032] 在总线距离、数据传输速率与预失真编码位数的对应关系中,查找总线距离对应 的所有数据传输速率;
[0033] 选取总线距离对应的一个数据传输速率和预失真编码位数。
[0034] 进一步,预失真编码器,具体用于:
[0035] 实时统计已传输数据中最近一次码极性翻转后"0"或"1"的个数c;
[0036] 获取待传输数据的当前码n0后,读取c的数值cO,以及读取在获取n0的前一个码 nl后c的数值cl;
[0037] 判断cO是否等于0以及cl是否等于第一门限值;
[0038] 若cO等于0且cl等于第一门限值,存储n0,以第一编码方式对n0进行编码,第一 编码方式的输出码个数等于预失真编码位数,第一编码方式的输出码数值为高阻编码;
[0039] 若cO不等于0或者cl不等于第一门限值,判断c的数值是否小于第二门限值,其 中,第一门限值大于第二门限值;
[0040] 若C的数值小于第二门限值,判断no是否等于nl,若no等于nl,则C的数值加1, 以第二编码方式对n0进行编码,第二编码方式的输出码个数等于预失真编码位数,第二编 码方式的输出码数值为nl;若n0不等于nl,则c的数值恢复为0,以第二编码方式对n0进 行编码;
[0041] 若c的数值等于第二门限值,判断n0是否等于nl,若n0等于nl,贝Uc的数值不变, 以第二编码方式对n0进行编码;若n0不等于nl,则c的数值恢复为0,以第三编码方式对 n0进行编码,第三编码方式的输出码个数等于预失真编码位数,第三编码方式的第一位输 出码数值为nl,第三编码方式除第一位之外的其它位输出码数值为n0。
[0042] 本发明实施例还提供一种数据传输系统,包括至少两个上述通信设备和总线,两 个所述通信设备之间通过总线通信连接。
[0043] 本发明实施例提供的数据传输方法、通信设备及数据传输系统,由于在总线距离、 数据传输速率与预失真编码位数的对应关系中,保存的是在一定的总线距离和数据传输速 率下保证接收设备正确接收数据而需要采用的预失真编码位数,因此该方案可以对待传输 数据进行预失真编码,弥补了传输过程中的失真,降低传输过程中的误码率,保证在所需的 数据传输速率下接收设备正确地接收到数据,即使提高数据传输速率,也不会提高误码率; 并且,该方案无需增加发送设备的输出功率,可以保证总线上的近端设备不会接
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1