具有高速度和高可靠性的高效动态传输的制作方法

文档序号:7722679阅读:178来源:国知局
专利名称:具有高速度和高可靠性的高效动态传输的制作方法
技术领域
本发明一般涉及数据传输,并且特别地涉及数据传输的纠错。
背景技术
在数学、计算机科学、电信和信息理论中,错误检测和纠正对于在有噪信道和比较 不可靠的存储介质上维护数据(例如信息)的完整性具有极大的实际重要性。

发明内容
本发明的实施例提供一种用于传输数据的装置。所述装置包括控制器和计算机可 读介质。该计算机可读介质包括多个指令,所述指令被配置成使处理器能够确定传输信道 上的干扰级别;选择对应于该传输信道上的干扰级别的纠错编码方法;以及在不中断数据 传输的条件下实现所选择的纠错编码方法。本发明的实施例提供一种数据通信系统。该系统包括发射机,该发射机适于确定 传输信道上的干扰级别。该发射机被配置成基于该干扰级别来实现纠错编码。本发明的实施例提供一种数据通信方法。该方法包括确定传输信道上的干扰级 别。该方法还包括基于该干扰级别来选择纠错编码方法并且实现所选择的纠错编码方法。根据以下附图、描述和权利要求书,其他技术特征对于本领域的普通技术人员而 言是显而易见的。


为了更加完整地理解本发明和其特征,现在结合附图来参考以下描述,在附图 中图IA图示根据本发明的实施例的可用于传输数据的装置;图IB图示根据本发明的实施例的通信系统;图2图示根据本发明的实施例的传输格式;图3图示根据本发明的实施例的纠错编码选择表;图4A图示根据本发明的实施例的用于选择纠错编码的简化流程图;以及图4B和图4C图示根据本发明的实施例的传输格式。在进行下面的具体实施方式
之前,给出在本专利申请全文中使用的某些词语和短 语的定义是有利的。术语“分组”是指任何承载信息的通信信号,而不管用于具体通信信号 的格式是什么。术语“应用”、“程序”和“例程”是指一个或多个计算机程序、指令集、进程、 函数、对象、类、实例或适于用合适的计算机语言来实现的相关的数据。术语“耦合”和其派 生词是指在两个或多个元件之间的任何直接或间接通信,无论那些元件彼此间是否是物理 连接的。术语“发射”、“接收”和“通信”以及其派生词包括直接和间接通信二者。术语“包 括”和“包含”以及其派生词意指不做任何限制地包括。术语“或”是包括性的,意指和/或。 短语“与...相关联”和“与之关联”以及其派生词可意指包括,被包括在其中,与...互连、包含、被包含在...内、连接到或与...相连接、耦合到或与...相耦合、可与...进行通信、 与...相协作、交织、并置、邻近、被绑定到或与...相绑定、具有、具有...属性,等等。术 语“控制器”意指控制至少一个操作的任何装置、系统或其一部分。控制器可以用硬件、固 件、软件或它们中的至少两种的某种组合来实现。与任何具体控制器相关联的功能性可以 是集中式的或分布式的,无论是本地地还是远程地。
具体实施例方式下面讨论的图IA到图4C,以及在本专利文档中用于描述本发明的原理的各种实 施例都是仅作为举例说明而不应当解释成对本发明的范围进行任何限制。本领域的普通技 术人员将理解本发明的原理可以实现在任何恰当地布置的无线或有线通信网络中。图IA图示根据本发明的实施例的可以用于传输数据的装置100。应当理解,这种 装置的图示仅是举例性的并且在不偏离本发明的范围的条件下可以使用其他装置。装置100可以是计算机、个人数字助理(PDA)、蜂窝电话、或能够经由无线和/或 有线通信链路来传输、处理和/或接收信号的任何其他装置。装置100可包括多个部件,诸 如处理单元(“Pu”)105(例如处理器或专用控制器)、存储器单元110、输入/输出(“I/ 0”)装置115、网络接口 120和收发器装置125。网络接口 120可以是例如一个或多个网络 接口卡(NIC),每个网络接口卡都与一个媒体访问控制(MAC)地址相关联。部件105、110、 115、120和125通过一个或多个通信链路130(例如总线)来进行互连。应当理解装置100 可以被不同地配置并且每个列出的部件实际上可以表示若干不同部件。例如,PU 105实际 上可以表示多处理器或分布式处理系统;存储器单元110可以包括不同级别的高速缓冲存 储器、主存储器、硬盘以及远程存储位置;而I/O装置115可包括显示器、键盘,等等。网络 接口 120使装置100能够连接到网络。收发器装置125可包括被配置成经由无线通信介质 来传输数据的多个发射天线,以及被配置成从无线通信介质中接收数据的接收天线。在某 些实施例中,收发器装置125包括被配置成经由红外介质、无线保真(WiFi)介质和声介质 来通信传输数据的发射机和/或接收机。现在参考图1B,图示了一种根据本发明的实施例的通信系统。应当理解,该通信系 统的图示仅仅是示例性的,并且在不偏离本发明的范围的条件下可以使用其他通信系统。第一装置IOOa (例如发射机)传输数据到第二装置IOOb (例如接收机)。如果通 信信道150中存在噪声,则第二装置IOOb接收到的数据可能被破坏或不可读。对传输的错 误比特级别的一种测量是比特错误率(BER)。BER是在指定时间间隔期间不正确地接收到 的比特、元素、字符或块的数目与发送的比特、元素、字符或块的总数目的比。BER的例子是 (a)传输BER,也即接收到的错误比特的数目除以传输的比特的总数目;以及(b)信息BER, 也即错误解码的(已纠正的)比特的数目除以解码的(已纠正的)比特的总数目。为了确保数据被正确地接收和解码,第一装置IOOa使用纠错编码来传输数据。在 一个称为自动重复请求(ARQ)的实施例中,第一装置IOOa发送数据以及错误检测码,第二 装置IOOb使用该错误检测码以检查错误,并且请求重新传输发生错误的数据。在许多情况 下,该请求是固有的;接收机发送正确接收到数据的确认(ACK),并且第一装置IOOa重新发 送在合理的时间段内未被确认的任何数据。在另一称为前向纠错(FEC)的实施例中,第一 装置IOOa发射机利用纠错编码(ECC)来对数据进行编码并发送经编码的消息。第二装置IOOb不回发任何消息给第一装置100a。第二装置IOOb将它所接收到的内容解码成“最可 能”的数据。这些码字被设计成使得它需要携带“不合理”量的噪声才会欺骗第二装置IOOb 误译该数据。作为替代或补充,第一装置IOOa使用这二者例如混合ARQ来传输数据。数据可以用冗余校验来传输。冗余校验是出于错误检测的目的而被添加到消息的 额外的数据。错误检测码传输比原始数据中的比特更多的比特。大多数码字是“系统的”, 例如第一装置IOOa发送固定数目的原始比特,随后是固定数目的校验比特(也称为冗余比 特),其是通过某种(些)确定性的过程从数据比特推导出来的。第二装置IOOb对接收到 的数据比特应用相同的过程并将其输出与接收到的校验比特进行比较。如果这些值不匹 配,则在传输过程中的某个点处已经发生了错误。在使用“非系统的”码字(诸如raptor码 字)的系统中,数据比特被转换成至少是与原数据比特数一样多的码字比特,并且第一装 置IOOa仅仅发送码字比特。第一装置IOOa可使用许多不同的纠错编码来传输数据,诸如,但不限于,重复方 案、奇偶方案(例如偶校验或奇校验)、校验和、循环冗余校验(CRC)、基于汉明距离的校验、 哈希函数、水平或垂直冗余校验和极性方案。图2图示使用偶校验编码方法的传输格式200的一个实施例。应当理解,图示的 偶校验编码仅仅是示例性的并且在不偏离本发明的范围的条件下可以使用其他编码方法, 并且可以不使用任何编码方法。数据从DO到D15进行传输。每帧数据,也即每八个数据比特205和210,分别紧跟 一个偶校验比特215和220。在一个实施例中,check_bitO (校验比特0)215基于方程(1) 而check_bitl (校验比特1) 220基于方程(2)。方程⑴check—bitO=D7十D6十D5十D4十D3十D2十Dl十DO其中“ ”表示异或(“M)R”)函数方程⑵check_bitl=D15十D14十D13十D12十Dll十DlO十D9十D8在这种实施例中,偶校验比特(例如cneck_bitO 215和check_bitl220中的每一 个)占据每个数据传输帧的带宽的八分之一。因此,在具有很小干扰或不具有任何干扰(例 如噪声)的信道中,每帧中的九分之一被浪费在纠错上。在一个实施例中,装置100被配置成基于传输信道中的干扰来实现许多纠错编码 中的一种。在这种实施例中,装置100监视BER。装置100中的处理器105被配置成基于所 测得的BER来实现若干纠错编码中的一种或者不实现任何纠错编码。作为替代或补充,方 法的选择可以是基于指示电压或温度的因素。现在参考图3,图示了根据本发明的实施例的纠错编码选择表300。应当理解,纠 错编码选择表300的图示仅仅是示例性的并且在不偏离本发明的范围的条件下可以使用 其他纠错编码表。如果BER小于或等于10_6 (BER ( 10_6),则装置100不使用任何纠错编码来传输数 据。如果BER大于10_6 (BER > 10_6)但是小于或等于10_5(BER彡10_5),则装置100使用偶 校验编码来传输数据。如果BER大于10_5 (BER > 10_5),则装置100使用CRC方法来传输数 据。在图3所图示的实施例中,不同纠错编码方法或者无任何纠错编码的实现是在一 次传输中执行的,例如在无需通过停止或断电来中断传输的条件下实现不同的纠错编码方
6法。这种实现是动态的。因此,该系统被配置成以一定的速度和可靠性来传输数据而同时 保持高的传输效率。应当理解,所使用的纠错编码方法的图示仅仅是示例性的。在不偏离 本发明的范围的条件下可以使用多种纠错编码和多个不同BER级别(或其他电压或温度)。图4图示根据本发明的实施例的用于选择纠错编码的简化流程图。应当理解,纠 错编码选择过程400的图示仅仅是示例性的并且在不偏离本发明的范围的条件下可以使 用其他纠错编码选择过程400。装置100在步骤405中开始该传输数据的过程。在步骤410中,装置100确定传 输信道150上的干扰级别。在一个实施例中,传输线路上的干扰级别(例如噪声)可以通 过传输信道150的BER来确定。在某些实施例中,装置100基于根据传输信道150上的电 压或温度指示干扰的因素来进行纠错编码选择。为了简单起见,在这个例子中将使用BER。 然而,应当理解,在不偏离本发明的条件下可以使用其他因素。在步骤415中,如果BER小于或等于10_6,则在步骤420中装置不使用任何编码来 传输数据的一个字节。在那之后,过程返回到步骤410,在步骤410中装置100继续确定传 输信道150上的干扰级别。如果在步骤415中BER大于10_6且在步骤425中小于或等于10_5,则装置100在 步骤430中使用偶校验编码方法来传输数据的该字节。在那之后,过程返回到步骤410,在 步骤410中装置100继续确定传输信道150上的干扰级别。如果在步骤425中BER大于10_5,则装置100在步骤435中使用CRC编码方法来 传输数据的该字节。在那之后,过程返回到步骤410,在步骤410中装置100继续确定传输 信道150上的干扰级别。现在参考图4B和图4C,图示了根据本发明的实施例的两种传输格式。在图4B中, 装置100使用偶校验编码来传输数据。数据按以下进行编码001001000100100110010011001101001100在图4A中,装置100确定在传输信道中存在很小干扰或不存在任何干扰(例如 BERS 10_6)。因此,装置100在不进行任何编码的条件下传输数据的第一字节(例如,没 有任何编码)。在那之后,装置100确定在传输信道上干扰已经增大(例如10_5 ^ BER > ΙΟ"6)。因此装置100使用偶校验编码来传输数据的第二字节。在那之后,装置100确定干 扰级别为高(例如BER> 10_5)。因此,装置100使用CRC编码来传输数据的第三字节。在 那之后,装置100确定在传输信道上的干扰减小了使得10_5 ^ BER > ΙΟ"60因此,装置100 使用偶校验编码来传输第四字节。数据按以下来进行编码0100100010010011010010111001011101001100尽管本公开已经描述了特定的实施例以及一般地描述了关联的方法,但是这些实 施例和方法的变化和置换对于本领域的普通技术人员而言是显而易见的。因此,对示例实施例的上述描述并不限定或限制本发明。在不偏离本发明的精神和范围的条件下,如以下 权利要求书所限定的那样,其他改变、替换和变化也是可能的。
权利要求
1.一种数据通信装置,所述装置包括用于确定传输信道上的干扰级别的装置;用于选择多种纠错编码方法中的、对应于所述传输信道上的干扰级别的一种纠错编码 方法的装置;以及用于在不中断数据传输的条件下,实现所述多种纠错编码方法中的所述选择的一种的直ο
2.根据权利要求1所述的装置,其中所述用于确定传输信道上的干扰级别的装置用于 确定比特错误率。
3.根据权利要求2所述的装置,其中所述用于在不中断数据传输的条件下,实现所述 多种纠错编码方法中的所述选择的一种的装置用于选择对应于第一比特错误率级别的第 一纠错编码方法以及对应于第二比特错误率级别的第二纠错编码方法中的至少一种。
4.根据权利要求3所述的装置,其中所述第一比特错误率级别小于或等于10_6,所述第 二比特错误率级别大于10_6。
5.根据权利要求1所述的装置,其中所述用于在不中断数据传输的条件下,实现所述 多种纠错编码方法中的所述选择的一种的装置用于选择无编码方法。
6.根据权利要求1所述的装置,其中所述用于在不中断数据传输的条件下,实现所述 多种纠错编码方法中的所述选择的一种的装置用于选择偶校验编码方法。
7.根据权利要求1所述的装置,其中所述用于在不中断数据传输的条件下,实现所述 多种纠错编码方法中的所述选择的一种的装置用于选择循环冗余校验编码方法。
8.一种数据通信系统,所述系统包括发射机,其适于确定传输信道上的干扰级别,其中所述发射机还被配置成基于所述干 扰级别,动态地实现纠错编码。
9.根据权利要求8所述的系统,其中所述发射机适于通过确定比特错误率,确定传输 信道上的干扰级别。
10.根据权利要求9所述的系统,其中所述发射机被配置成选择对应于第一比特错误 率级别的第一纠错编码以及对应于第二比特错误率级别的第二纠错编码中的至少一种。
11.根据权利要求10所述的系统,其中所述第一比特错误率级别小于或等于10_6,所述 第二比特错误率级别大于10_6。
12.根据权利要求8所述的系统,其中所述纠错编码包括无编码。
13.根据权利要求8所述的系统,其中所述纠错编码包括偶校验编码。
14.根据权利要求8所述的系统,其中所述纠错编码包括循环冗余校验编码。
15.一种数据通信方法,所述方法包括确定传输信道上的干扰级别;选择多种纠错编码方法中的、对应于所述传输信道上的干扰级别的一种纠错编码方 法;以及在不中断数据传输的条件下,实现所述多种纠错编码方法中的所述选择的一种。
16.根据权利要求15所述的方法,其中所述确定步骤包括确定比特错误率。
17.根据权利要求16所述的方法,其中所述选择多种纠错编码方法中的一种的步骤包括选择对应于第一比特错误率级别的第一纠错编码方法以及对应于第二比特错误率级 别的第二纠错编码方法中的至少一种。
18.根据权利要求15所述的方法,其中所述选择多种纠错编码方法中的一种的步骤包括选择无编码方法。
19.根据权利要求15所述的方法,其中所述选择多种纠错编码方法中的一种的步骤包括选择偶校验编码方法。
20.根据权利要求15所述的方法,其中所述选择多种纠错编码方法中的一种的步骤包括选择循环冗余校验编码方法。
全文摘要
本发明涉及具有高速度和高可靠性的高效动态传输的纠错编码系统和方法。这种系统和方法被配置成在数据传输期间动态实现许多纠错编码方法中的一种纠错编码方法。该纠错编码方法是基于数据传输期间所测得的比特错误率来选择的。这种纠错编码方法的实现是在不中断数据传输的条件下执行的。
文档编号H04L1/00GK102098130SQ20091025916
公开日2011年6月15日 申请日期2009年12月15日 优先权日2009年12月15日
发明者王宏伟, 高智 申请人:意法半导体研发(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1