利用远程背压的数字用户线路(dsl)通信系统的制作方法

文档序号:7777577阅读:283来源:国知局
利用远程背压的数字用户线路(dsl)通信系统的制作方法
【专利摘要】本发明涉及利用远程背压的数字用户线路(DSL)通信系统。具体地,本发明将数字用户线路(DSL)通信系统中的流控制扩展为在DSL通信系统的DSL接收器内包括远程背压流控制。该远程背压流控制能够防止DSL通信系统的DSL发送器覆盖DSL接收器。在DSL接收器的接收网络处理器(rx-NP)内实施该远程背压流控制以防止DSL发送器覆盖rx-NP。
【专利说明】利用远程背压的数字用户线路(DSL)通信系统
[0001]相关申请的交织引用
[0002]本专利申请要求于2012年11月23日提交的美国临时专利申请第61/729,496号的权益,通过弓I证将其全文结合于此。
【技术领域】
[0003]本公开总体上涉及通信系统内的流控制,包括使用用于流控制的远程背压的数字用户线路(DSL)通信系统。
【背景技术】
[0004]数字用户线路(DSL)是一种用于通过通常的铜电话线为以诸如住宅或商业为例这样的客户建筑(premise)带来高带宽信息的技术。常规的DSL通信系统一般包括:DSL发送器,具有耦接至第一 DSL物理层(PHY)的发送网络处理器(tx-NP);以及DSL接收器,具有耦接至第二 DSL PHY的接收网络处理器(rx-NP)。常规的DSL通信系统可包括例如:非对称数字用户线路(ADSL)系统、极高比特率数字用户线路(VDSL)系统和/或对称高速数字用户线路(SHDSL)系统。一般来说,tx-NP以第一速率提供一个或多个信息包至第一 DSL PHY,第一 DSL PHY将一个或多个信息包转换为连续比特流以用第二比特率传输至第二 DSL PHY。此后,第二DSL PHY将所接收到的比特流转换为一个或多个信息包,从而以第三速率传输给rx-NP。一般来说,第一速率、第二速率和第三速率是不同的,其中第一速率是最快的速率,第二速率是最慢的速率。
[0005]流控制是一种管理两个节点之间数据传输速率以防止更快的节点(诸如DSL发送器或DSL接收器中的NP)将更慢的节点(诸如DSL发送器或DSL接收器中的DSL PHY)覆盖(overwhelm)的处理。在常规DSL系统中,通过对从NP到第一 DLS PHY的通信量使用也被称为背压流控制的阻塞模式并对DSL PHY之间的通信量使用非阻塞模式来实现NP和DSL PHY之间的流控制。在常规DSL系统中,DSL PHY被认为是通信量的瓶颈,即NP以比DSL PHY可提供其通信量的速率高得多的速率向DSL PHY提供NP通信量。例如,NP可以IOOMbps的速率向DSL PHY提供通信量,而DSL PHY能够以仅15Mbps的速率向另一 DSL PHY传输通信量,或以仅60Mbps的速率向NP发送通信量。
[0006]DSL发送器和DSL接收器一般包括其相应的NP和DSL PHY之间的数据包接口。该数据包接口的常规示例在题为“用于数字用户线路(DSL)收发器的链路层与物理层之间的接口”的ITU-T推荐标准G.999.1 (G.999.1标准)中予以说明,其内容通过引用完整地并入本文。G.999.1标准规定了当DSL PHY支持多条DSL线路时NP与DSL PHY之间常规的点对点数据包接口。在该常规的点对点数据包接口中,通过使用被称为Xon/XofT信号的特定指示来实现NP和DSL PHY之间的背压流控制,该指示由DSL PHY设定为用于指示能够接收数据包(即Xon)还是不能接收数据包(即Xoff)。
[0007]在最近版本的DSL中,DSL PHY不再被认为是通信量的瓶颈,即NP以与DSL PHY提供自身通信量的速率基本相同的速率向DSL PHY提供其通信量。例如,存在NP与具有多个DSL PHY的多端口 DSL设备相连接的情况。多端口 DSL设备经由多个低速率DSL链路将来自多个DSL线路的通信量聚集向广域网(WAN)或局域网(LAN)。在这些情况中,WAN/LAN线路速率比多端口 DSL设备的聚集速率低得多。此外,在链路容量被共享的情况下,诸如在无源光网络(PON)中,WAN/LAN线路速率由于诸如PON中的光线路终端(OLT)这样的中心系统的动态带宽分配而浮动。新近的DSL标准G.Fast是其中多端口 DSL设备的聚集数据速率远远超过WAN/LAN线路速率的示例。

【发明内容】

[0008]本发明提供了一种数字用户线路(DSL)接收器,包括:接收网络处理器,被配置为提供用以指示所述接收网络处理器是否能够接收数据包的流控制信息;以及数字用户线路物理层(PHY),被配置为从所述接收网络处理器接收所述流控制信息并且被配置为当所述接收网络处理器能够接收所述数据包时,将所述数据包提供给所述接收网络处理器。
[0009]其中,所述数字用户线路物理层进一步被配置为从数字用户线路发送器接收重传单元(RU),以从所述重传单元产生所述数据包。
[0010]其中,所述数字用户线路物理层被配置为以第一速率接收所述重传单元,其中,所述接收网络处理器被配置为将所述数据包以第二速率提供给通信设备或网络,以及其中,所述第一速率大于所述第二速率。
[0011]其中,所述数字用户线路物理层包括:接收器重新传输(RTX (RX))模块,被配置为处理所述重传单元(RU)以提供连续的比特流;以及接收器传输协议特定传输汇聚(TPS-TC(RX))模块,被配置为处理所述连续的比特流以提供所述数据包。
[0012]其中,所述数字用户线路物理层还包括:确认发送器(ACK (TX))模块,被配置为一旦接收到所述重传单元(RU),则将确认消息提供给所述数字用户线路发送器,其中,所述确认消息包括所述流控制信息和接收所述重传单元的确认。
[0013]其中,所述确认消息包括具有能够被设定为指示所述接收网络处理器是否能够接收所述数据包的比特的字段。
[0014]其中,所述接收器重新传输(RTX (RX))模块包括:存储器,被配置为在所述接收网络处理器不能接收所述数据包时存储所述重传单元(RU)。
[0015]其中,所述接收网络处理器进一步被配置为将指示所述接收网络处理器是否能够接收所述数据包的所述流控制信息提供给数字用户线路(DSL)发送器。
[0016]本发明还公开了一种数字用户线路(DSL)发送器,包括:确认接收器(ACK (RX))模块,被配置为从数字用户线路(DSL)接收器接收确认消息,所述确认消息包括指示所述数字用户线路(DSL)接收器是否能够接收重传单元(RU)的流控制信息;以及发送器重新传输(RTX (TX))模块,被配置为当所述数字用户线路(DSL)接收器能够接收所述重传单元(RU)时,将所述重传单元(RU)提供给所述数字用户线路(DSL)接收器。
[0017]其中,所述发送器重新传输(RTX (TX))模块被配置为当所述数字用户线路(DSL)接收器内的接收网络处理器能够接收数据包时,将所述重传单元(RU)提供给所述数字用户线路(DSL)接收器。
[0018]其中,所述确认消息还指示所述数字用户线路(DSL)接收器是否已接收到先前的重传单元(RU)。[0019]该数字用户线路发送器还包括:发送网络处理器,被配置为当所述数字用户线路(DSL)接收器能够接收所述重传单元(RU)时提供数据包。
[0020]其中,所述发送网络处理器被配置为接收所述流控制信息并且被配置为当所述流控制信息指示所述数字用户线路(DSL)接收器能够接收所述重传单元(RU)时提供所述数据包。
[0021]该数字用户线路发送器还包括:发送器传输协议特定传输汇聚(TPS-TC (TX))模块,被配置为当所述数字用户线路(DSL)接收器能够接收所述重传单元(RU)时将数据包转换为连续的比特流。
[0022]其中,所述发送器传输协议特定传输汇聚(TPS-TC (TX))模块被配置为接收所述流控制信息并且被配置为当所述流控制信息指示所述数字用户线路(DSL)接收器能够接收所述重传单元(RU)时转换所述数据包。
[0023]该数字用户线路发送器还包括:发送器重新传输(RTX (TX))模块,被配置为将连续的比特流转换成所述重传单元(RU)。
[0024]本发明又提供了一种用于在数字用户线路(DSL )通信系统内实施远程背压流控制的方法,包括:通过数字用户线路(DSL)接收器提供用于指示所述数字用户线路(DSL)接收器是否能够接收数据包的流控制信息;通过所述数字用户线路(DSL)接收器将确认消息传输至数字用户线路发送器,所述确认消息包括所述流控制信息以及接收重传单元(RU)的确认;通过所述数字用户线路(DSL)发送器接收所述确认消息;以及当所述数字用户线路(DSL)接收器能够接收所述数据包时,通过所述数字用户线路(DSL)发送器将第二重传单元(RU)传输至所述数字用户线路(DSL)接收器。
[0025]该方法还包括:通过所述数字用户线路(DSL)接收器通过通信链路接收所述第二重传单元(RU);通过所述数字用户线路(DSL)接收器将该重传单元(RU)转换为连续的比特流;以及通过所述数字用户线路(DSL)接收器处理所述连续的比特流以提供所述数据包。
[0026]该方法还包括:当所述数字用户线路(DSL)接收器能够接收所述数据包时,通过所述数字用户线路(DSL)发送器将所述数据包转换成连续的比特流;以及通过所述数字用户线路(DSL)接收器处理所述连续的比特流以提供所述第二重传单元(RU)。
[0027]该方法还包括:通过所述数字用户线路(DSL)接收器以第一速率将所述数据包提供给通信设备或网络,并且其中,传输所述第二重传单元(RU)包括:以第二速率传输所述第二重传单元(RU),所述第二速率小于所述第一速率。
【专利附图】

【附图说明】
[0028]参照【专利附图】
附图
【附图说明】本公开。在图中,相同的附图标记指示相同或功能相似的元件。此夕卜,附图标记最左边的数字标识了该附图标记首次出现的附图。
[0029]图1示出了常规DSL通信系统的框图;
[0030]图2示出了根据本发明实施方式的示例性点对多点DSL通信系统的框图;
[0031]图3示出了可在根据本发明实施方式的DSL通信系统内实现的示例性用户建筑;
[0032]图4示出了根据本发明示例性实施方式的具有远程背压流控制的第一 DSL通信系统的框图;以及
[0033]图5示出了根据本发明示例性实施方式的具有远程背压流控制的第二 DSL通信系统的框图。
[0034]现将参照【专利附图】
附图
【附图说明】本发明。在附图中,同样的附图标记一般指示相同、功能相似和/或结构相似的元件。元件首次出现的附图通过附图标记最左边的数字指示。
【具体实施方式】
[0035]以下的具体说明参照附图以阐明根据本发明的示例性实施方式。具体说明中的引用“一个示例性实施方式”、“示例性实施方式”、“示例性实施方式示例”等指示所描述的示例性实施方式可能包括特定的特征、结构、或特性,但每个示例性实施方式可以不必包括该特定的特征、结构、或特性。此外,这样的短语不一定指的是相同的实施方式。此外,当特定的特征、结构、或特性被关于一个示例性实施方式进行说明时,对于本领域技术人员显而易见的是无论明显说明与否,都可以相关于其他示例性实施方式对这样的特征、结构、或特性产生影响。
[0036]本文说明的示例性实施方式是以示例为目的提供的,并没有任何限制。其他示例性实施方式也是可能的,在本发明的精神和范围内科对示例性实施方式进行修改。因此,具体说明并不意味着限制本发明。进而,本发明的范围仅根据所附权利要求及其等同物加以限定。
[0037]本发明的实施方式可由硬件、固件、软件、或其组合实现。本发明的实施方式还可被实现为存储于机器可读介质中的指令,该指令可被一个或多个处理器读取并执行。机器可读取介质可包括用于以机器(例如,计算设备)可读的形式存储或发送信息的任何机构。例如,机器可读介质可包括诸如只读存储器(ROM)、随机访问存储器(RAM)、磁碟存储介质、光存储介质、闪存设备等这样的非暂时机器可读介质。如另一示例,机器可读介质可包括诸如电、光、声、或其他形式传播的信号的临时机器可读介质(例如载波、红外线信号、数字信号等)。此外,本文中的固件、软件、程序、指令可被说明为执行某些动作。然而,应理解的是这样的说明仅仅是出于方便,并且这样的动作实际上是由计算设备、处理器、控制器、或其他设备执行附件、软件、程序、指令等得到的。
[0038]本示例性实施方式的一下的具体说明将完全地揭示本发明的总体特性,在没有不适当的实验并不背离本发明的精神和范围的情况下,他人可通过应用本领域技术人员的知识容易地为多种应用而修改和/或调整这样的示例性实施方式。因此,这样的调整和修改旨在落于基于本文所示示教和指导的示例性实施方式的含义及多种等同物的范围内。应理解本文的措词及术语是处于说明的目的,并无限制。本说明书中这样的措词或术语应在本文的示教的前提下被本领域技术人员所理解。
[0039]处于讨论的目的,术语“模块”应被理解为包括软件、固件、和硬件(诸如一个或多个电路、微芯片、或器件或其任意组合)中的至少一个及其任意组合。此外,将理解的是每个模块可包括实际装置内的一个或多于一个的部件,形成所述模块一部分的每个部件可与形成该模块一部分的其他部件协作或独立地工作。相反,本文所述的多个模块可表示实际装置中单独的部件。此外,模块内的部件可以在单独的装置内或以有线或无线的方式分布在多个装置中。
[0040]常规数字用户线路(DSL)通信系统中的常规本地背压流控制
[0041]图1示出了常规DSL通信系统的框图。常规DSL通信系统100 —般包括:常规DSL发送器102,具有耦接至常规DSL物理层(PHY) 106的常规发送网络处理器(tx_NP) 104 ;以及常规DSL接收器108,具有耦接常规DSL PHY 112的常规接收网络处理器(rx_NP) 110。常规tx-NP 104通过常规伽马传输(Y-tx)接口 114以第一速率提供一个或多个信息包150至常规DSL PHY 106。常规y-tx接口 114代表常规tx_NP 104与常规DSL PHY 106之间的常规点对点数据包接口。该常规Y _tx接口 114 一般根据G.999.1标准实现,但其他实现方式也是可以的,例如,诸如乌托邦层2 (Utopia L2)接口或同步光纤网物理层上包(POS-PHY)接口。
[0042]常规DSL PHY106包括常规发送器传输协议特定传输汇聚(TPS-TC(TX))模块116、常规发送器重新传输(RTX (TX))模块118、以及常规确认接收器(ACK (RX))模块120。常规TPS-TC (TX)模块116将一个或多个信息包150转换为连续比特流152以经由常规阿尔法(α )接口 122以第二速率传输至常规RTX (TX)模块118。一般来说,第二速率比第一速率慢。常规TPS-TC (TX)模块116经由传统α接口 122以比其经由常规Y _tx接口 114接收一个或多个信息包150的速率更低的速率提供连续比特流152。常规TPS-TC (TX)模块116提供常规本地背压流控制以防止常规tx-NP 104覆盖常规DSL PHY 106。
[0043]常规TPS-TC (TX)模块116还包括缓冲器,其在某些情况下可溢出一个或多个信息包150,这将导致一个或多个信息包150中的某些包被丢弃或丢失。为了防止缓冲器的溢出,常规TPS-TC (TX)模块116经由常规Y-tx接口 114提供流控制信号154以调节经由常规Y-tx接口 114的一个或多个信息包150的流。流控制信号154可被设定为第一状态Xon来指示常规TPS-TC (TX)模块116能够经由常规y-tx接口 114接收一个或多个信息包150,或可被设定为第二状态Xoff以指示常规TPS-TC (TX)模块116不能够经由常规Y-tx接口 114接收一个或多个信息包150。当第一速率平均后高于平均后的第二速率时,或当常规DSL接收器108请求重新传输时,流控制信号154可被设置为第二状态Xoff。
[0044]常规RTX (TX )模块118处理连续比特流152以提供一个或多个重传单元(RU)156。常规RTX (TX)模块118的处理可包括封装连续比特流152、对连续比特流152加密(scramble)、对连续比特流152进行错误纠正编码(例如诸如里德-所罗门编码或格林编码)、交织(interleaving)连续比特流152、利用开销(overhead)数据多路复用连续比特流152、或题为“用于DSL收发器的改进的脉冲噪声保护”的ITU-T推荐标准G.998.4 (其内容通过引用完整并入本文)中描述的对连续比特流152的任意其他处理。常规RTX (TX)模块118可利用任意合适的模拟或数字调制技术将连续比特流152调制到载波上以经由通信链路传输至常规DSL接收器108。合适的模拟或数字调制技术可包括调幅(AM)、调频(FM)、调相(PM)、相移键控(PSK)、频移键控(FSK)、幅移键控(ASK)、正交幅度调制(QAM)、离散多频音(DMT)调制、正交频分多路复用(0FDM)、编码的OFDM (COFDM)和/或对本领域技术人员来说显而易见的任何其他合适的调制技术。
[0045]常规的RTX (TX)模块118在一个或多个RU 156传输之后将其存储入重新传输队列中以在需要时进行重新传输。重新传输队列可包括大量的缓冲以保持一个或多个RU 156中的每一个的副本直到从常规DSL接收器108接收到其确认。一般以比特计算的存储器的最小量基于常规DSL发送器102和常规DSL接收器108之间的往返时间。往返时间等于由常规DSL发送器102发送一个或多个RU 156之一与从常规DSL接收器108接收到其确认之间的最大时间。[0046]常规确认接收器(ACK (RX))模块120经由通信链路从常规DSL接收器108接收一个或多个常规确认消息158。在接收到一个或多个常规确认消息158之后,常规ACK (RX)模块120可以指示常规RTX (TX)模块118从重新传输队列中移除一个或多个RU 156中与一个或多个常规确认消息158对应的副本。此外,当没有从常规DSL接收器108接收到对应于一个或多个RU 156的确认时,常规ACK (RX)模块120可确定是否需要重新传输一个或多个RU。例如,当在一定量的时间内没有从常规DSL接收器108接收到对应于一个或多个RU 156的确认时,一个或多个RU 156被自动重新传输。
[0047]常规DSL PHY 112包括常规确认发送器(ACK (TX))模块124、常规接收器重新传输(RTX (RX))模块126、以及常规接收器传输协议特定传输汇聚(TPS-TC (RX))模块128。常规ACK (TX)模块124经由通信链路提供一个或多个常规确认消息158至常规DSL发送器102。常规ACK (TX)模块124可提供与从常规DSL发送器108接收到的一个或多个RU156对应的一个或多个常规确认消息158。
[0048]常规RTX (RX)模块126处理一个或多个RU 156以经由常规贝塔(β )接口 130以第三速率向TPS-TC (RX)模块128提供连续的比特流160。常规RTX (RX)模块126的处理可包括:解封装一个或多个RU 156、纠错、和/或解码一个或多个RU 156、解交织一个或多个RU 156,对一个或多个RU 156中的开销数据进行解复用、或者如在题为“用于DSL收发器的改进脉冲噪声保护”的ITU-T推荐标准G..998.4中描述的对一个或多个RU 156的任何其他处理,将其全部内容结合于此以供参考。常规RTX (RX)模块126能够使用任何合适的模拟或数字解调技术解调一个或多个RU 156。合适的模拟或数字调制技术可包括:幅度调制(AM)、频率调制(PM)、相位调制(PM)、相移键控(PSK)、频移键控(FSK)、幅移键控(ASK)、正交幅度调制(QAM)、离散多频音(DMT)调制、正交频分多路复用(0FDM)、编码的OFDM (COFDM)和/或对本领域技术人员显而易见的任何其他合适的调制技术。
[0049]常规TPS-TC (RX)模块128将连续的比特流160转换为一个或多个恢复的数据包162以经由常规伽马接收(Y-rx)接口 126以第四速率发送至常规rx_NP 110。常规Y _rx接口 126表示常规rx-NP 110和常规DSL PHY 112之间的常规点对点数据包接口。该常规Y-rx接口 126通常根据G.999.1标准来实施,但是其他的实现方式也是可以的(例如乌托邦(Utopia) L2 接口或 POS-PHY 接口)。
[0050]在DSL的更多最近的版本中,常规DSL PHY 106不再被认为是通信量的瓶颈,SP常规tx-NP 104向常规TPS-TC (TX)模块116提供一个或多个信息包150所采用的第一速率基本上类似于常规TPS-TC (TX)模块116向常规RTX (TX)模块118提供连续的比特流152所采用的第二速率。相反,在DSL的这些更近的版本中,瓶颈(如果有的话)可能发生在常规DSL接收器108中的常规rx-NP 110上。例如,在DSL的这些更近的版本中,常规DSL PHY 106通常被实施作为具有多个常规DSL PHY 106的常规多端口 DSL传输装置的一部分。该常规多端口 DSL传输装置使用多个较低速率DSL链路以高的数据速率为具有多个常规DSL PHY 112的常规多端口 DSL接收装置提供包括一个或多个RU 156的RU。此后,多个常规DSL PHY 112向常规rx-NP 110提供RU。很多时候,该高的数据速率比常规rx_NP110向耦接至常规DSL接收器108的通信装置或网络(以示例提供,诸如LAN或WAN)提供一个或多个数据包所采用的低速率更快。因此,由多个常规DSL PHY 106的每一个中的常规TPS-TC (TX)模块116提供的常规本地背压流控制可不再足以防止多端口 DSL发送装置覆盖(overwhelming)常规多端口 DSL接收装置。
[0051]综沭
[0052]本公开扩展了 DSL通信系统中的流控制以包括在DSL通信系统的DSL接收器中的远程背压流控制。远程背压流控制能够防止DSL通信系统的DSL发送器覆盖DSL接收器。能够在DSL接收器的接收网络处理器(rx-NP)中实施远程背压流控制,从防止DSL发送器覆盖rx-NP。
[0053]示例性数字用户线路(DSL)通信系统
[0054]图2示出了根据本公开实施方式的示例性点对多点的DSL通信系统的框图。通信系统200便利于经由通信网络206 (例如,诸如光纤网络、同轴电缆网络或混合光纤同轴(HFC)电缆网络)进行机柜(cabinet) 202和用户建筑204.1至204.η之间的信息(为提供一些示例,诸如,视频、音频和/或数据)的双向通信。机柜202和用户建筑204.1至204.η使用基于数据包的通信量(为提供示例,诸如重传单元(RU))的双向传输来彼此通信。机柜202作为通信网络206和数据包交换网络208之间的接口来运行,以将从用户建筑204.1至204.η接收的IP数据包传输至数据包交换网络208,并且将从数据包交换网络208接收的IP数据包传输至用户建筑204.1至204.η。
[0055]机柜202包括DSL收发器,其具有用于经由通信网络206向下游通信信息至用户建筑204.1?204.η的DSL发送器。如本文中使用的,术语“下游”是指从机柜202至用户建筑204.1?204.η的第一方向上的信息传输。术语“上游”是指从用户建筑204.1?204.η至机柜202的第二方向上的信息传输。机柜202的DSL收发器还包括用于经由通信网络206从用户建筑204.1?204.η接收信息的DSL接收器。类似地,每个用户建筑204.1?204.η包括DSL收发器,其具有用于经由通信网络206向上游传输信息至机柜202的DSL发送器。每个用户建筑204.1?204.η的DSL收发器还包括用于经由通信网络206从机柜202接收信息的DSL接收器。
[0056]在不例性实施方式中,机柜202被实施作为多端口 DSK收发器的一部分,其中多端口 DSK收发器具有用于使用多个较低速率DSL链路以高数据速率向下游传输信息至用户建筑204.1?204.η的多个DSL发送器。多端口 DSL收发器可包括用于使用多个较低速率DSL链路以高数据速率从上游的用户建筑204.1?204.η接收信息的多个DSL接收器。多个DSL接收器以比用户建筑204.1?204.η向机柜202传输上游信息的速率更低的速率,将来自用户建筑204.1?204.η的上游信息提供给数据包交换网络208。这个更低的速率能够导致在机柜202内产生一个或多个瓶颈。机柜202包括远程背压流控制以防止机柜202被用户建筑204.1?204.η覆盖。
[0057]DSL通信系统中的示例性用户建筑
[0058]图3示出了能够在根据本公开示例性实施方式的DSL通信系统内实施的示例性用户建筑。用户建筑300包括DSL收发器302,其用于经由通信网络306在机柜(为提供示例,诸如机柜202)与用户建筑304 (为提供示例,诸如一个或多个用户建筑204.1?204.η)之间传输信息(诸如,视频、音频和/或数据)。
[0059]如图3所示,通信网络306在机柜和用户建筑304上的DSL收发器302之间传输信息。DSL收发器302将来自机柜的下行通信信号转换为用于用户建筑304的通信信号和/或将来自用户建筑304的通信信号转换为用于机柜的上行通信信号。一个或多个通信电缆308 (为提供一些示例,诸如,一个或多个铜通信电缆和/或一个或多个同轴通信电缆)将DSL收发器302耦接至DSL适配器310?316。尽管在图3中将DSL适配器310?316示为独立的装置,但本领域技术人员将认识到,在不偏离本公开的精神和范围的前提下,DSL适配器310?316可以被实施为在其他硬件(为了提供示例,诸如DSL收发器302)中。
[0060]DSL适配器310?316为在用户建筑304的各个房间318?324中的各种消费电子和/或家庭联网装置提供电视、互联网数据和/或其他服务。应注意,如图3示出的房间和/或DSL适配器的数量仅为了说明的目的,本【技术领域】技术人员将认识到,在不偏离本公开的精神和范围的前提下,在用户建筑304中可以有不同数量的房间和/或DSL适配器。房间318中的DSL适配器310耦接至机顶盒326和无线路由器328,其反过来提供对便携式计算机330的无线访问。类似地,房间320中的DSL适配器312耦接至视频游戏控制台332和电视334以提供对视频游戏控制台332和电视334的无线访问。同样地,房间322中DSL适配器314和房间324中的DSL适配器316分别耦接至个人计算机336和个人计算机338。DSL适配器310?316被配置为并且被布置为形成允许机顶盒326、无线路由器328、便携式计算机330、视频游戏控制平台332、电视334、个人计算机336和/或个人计算机338之间彼此间通信以及经由DSL收发器302与机柜通信的家庭网络。应注意,如图3示出的,用户建筑304中的消费电子设备和/或家庭联网装置仅为了说明的目的,本领域技术人员将认识到,在不偏离本公开的精神和范围的前提下,在用户建筑304中可以有其他通信装置和/或网络。
[0061]DSL收发器302以比机柜向通信网络(为提供示例,诸如数据包交换网络208)传输上行信息的速率更快的速率提供来自DSL适配器310?316的上行信息。速率上的这个差异能够覆盖机柜,从而引起瓶颈。例如,DSL收发器302可以被实施作为多端口 DSL收发器的一部分,该多端口 DSL收发器具有用于使用多个较低速率DSL链路以高数据速率向机柜传输上行信息的多个DSL发送器。在该示例中,机柜可包括多个DSL接收器,其用于使用多个较低速率DSL链路来以高数据速率从DSL收发器302接收上行信息。多个DSL接收器能够以比DSL收发器向机柜传输上行信息的速率更低的速率将来自DSL收发器302的上行信息提供给通信网络。这个更低的速率会在机柜202中引起一个或多个瓶颈,其将能够覆盖机柜,从而引起瓶颈。在瓶颈期间,机柜会不再存储引起某些上行信息被丢弃或丢失的上行信息。机柜包括远程背压流控制以防止瓶颈。
[0062]DSL通信系统中的远稈背压流控制
[0063]图4示出了根据本公开示例性实施方式的具有远程背压流控制的第一 DSL通信系统的框图。DSL通信系统400通常包括DSL发送器402,具有耦接至DSL物理层(PHY) 406的发送网络处理器(tx-NP) 404 ;以及DSL接收器408,具有耦接至DSL PHY 412的接收网络处理器(rx-NP) 410。DSL发送器402可以在位于用户建筑(为提供示例,诸如用户建筑204.1?204.η中一个)的第一 DSL收发器中实施,并且DSL接收器408可以实施在位于机柜(为提供示例,诸如机柜202)的第二 DSL收发器中,或者DSL发送器402可以实施在位于机柜的第二 DSL收发器中,并且DSL接收器408可以实施在位于用户建筑的第一 DSL收发器中。第一 DSL收发器和第二 DSL收发器创建数字用户线路或DSL。DSL通信系统400与常规DSL通信系统100共享某些基本相似的特征;因此,将更详细地讨论常规DSL通信系统100与DSL通信系统400之间的仅有的区别。[0064]tx-NP 404经由伽马传输(Y _tx)接口 414以第一速率向DSL PHY 406提供一个或多个信息包150。Y -tx接口 414表示tx-NP 404与DSL PHY 406之间的点对点数据包接口。该Y-tx接口 414通常根据G.999.1标准实施,但是其他实施也是可以的,为了提供一些示例,诸如Utopia层2 (Utopia L2)接口或在同步光纤网物理层上包(P0S-PHY)接口上的数据包。
[0065]DSL PHY 406包括常规RTX (TX)模块118、发送器传输协议特定传输汇聚(TPS-TC(TX))模块416、确认接收器(ACK (RX))模块422。TPS-TC (TX)模块416将一个或多个信息包150转换为连续的比特流152以经由阿尔法(α )接口 424以第二速率传输至常规RTX(TX)模块118。TPS-TC (TX)模块416提供本地背压流控制以与常规TPS-TC (TX)模块116基本相似的方式防止tx-NP 404覆盖DSL PHY 406。
[0066]DSL PHY 412包括常规RTX (RX)模块126、常规TPS-TC (RX)模块128、确认发送器(ACK (TX))模块420。常规RTX (RX)模块126处理一个或多个RU156以经由贝塔(β )接口以第三速率向TPS-TC (RX)模块128提供连续的比特流160。常规TPS-TC (RX)模块128将连续的比特流160转换为一个或多个恢复的数据包162以经由伽马接收(Y _rx)接口以第四速率传输至rx-NP 410。Y-rx接口 426表示rx-NP 410与DSL PHY 412之间的点对点数据包接口。该Y _rx接口 426通常根据G.999.1标准来实施,但是其他实施也是可以的,为了提供一些示例,诸如Utopia L2接口或POS-PHY接口。
[0067]rx-NP 410通过Y _rx接口以第四速率从DSL PHY 412接收一个或多个信息包162。当在机柜内实施DSL接收器408时,rx_NP 410将一个或多个信息包162提供给诸如数据包交换网络208 (用于提供示例)的各种网络。否则,当DSL接收器408实施在用户建筑内时,rx-NP 410将一个或多个信息包162提供给各种通信设备(例如,诸如DSL适配器310?316)。rx-NP 410 116还包括一个或多个缓冲器,该缓冲器在一些情况下能够溢流出一个或多个信息包150,这导致一个或多个信息包150中的一些被丢弃或丢失。例如,rx-NP410将一个或多个信息包162提供给各种通信设备和/或网络的速率比常规RTX (TX)模块118将一个或多个RU 156提供给常规RTX (RX)模块126的速率要慢。在此示例中,传统RTX (TX)模块的该更快的速率能够使一个或多个缓冲器溢出。为了防止一个或多个缓冲器溢出,rx-NP 410经由Y -rx接口 426提供流控制信息450以调整经由Y _rx接口 414的一个或多个信息包150的流。流控制信息450可被设置为第一状态Xon以指示rx_NP 410能够从常规RTX (TX)模块118接收一个或多个RU 156,或者第二状态Xoff以指示rx_NP41不能够从常规RTX (TX)模块118接收一个或多个RU156。当常规RTX (TX)模块118提供一个或多个RU156的平均后的速率高于rx-NP 410提供一个或多个信息包162的平均后的速率时,流控制信息450可被设置为第二状态Xoff。可替换地,流控制信息450可指示在没有溢出一个或多个缓冲器的情况下可传送至rx-NP 410的信息量(通常以比特的方式)。
[0068]确认发送器ACK (TX)模块420经由通信链路将一个或多个确认消息452提供给DSL发送器402。一个或多个确认消息452包括:一个或多个常规确认消息158,其对应于接收自DSL发送器408的一个或多个RU 156 ;以及流控制信息450。例如,一个或多个常规确认消息158的格式可以扩展为包括用于流控制信息450的字段(通常以比特的方式)以形成一个或多个确认消息452。在此示例中,该比特可被设定为第一值以指示rx-NP310能够从常规RTX (TX)模块118接收一个或多个RU 156或者当rx_NP 410不能从常规RTX (TX)模块118接收一个或多个RU 156时被设定为第二值。
[0069]确认接收器(ACK (RX))模块422通过通信链路从DSL接收器408接收一个或多个确认消息452。一旦接收到一个或多个确认消息452,则ACK (RX)模块422能够指示RTX(TX)模块118从重新传输队列中移除一个或多个RU156的一个或多个副本并且确定是否需要以与常规ACK (RX)模块140基本上相似的方式重新传输一个或多个RU 156。
[0070]此外,ACK(RX)模块422能够将流控制信息450像流控制信息454 —样通过Y _tx接口提供给tx-NP404和/或通过α接口 424提供给TPS-TC (TX)模块416。当流控制信息454处于指示rx-NP 410能够接收一个或多个RU 156的第一状态Xon下时,tx-NP 404能够通过Y _tx接口 414连续地提供一个或多个信息包150和/或TPS-TC (TX)模块416能够通过α接口 424连续地提供连续的比特流152。否则,当流控制信息454处于指示rx-NP 410不能够接收一个或多个RU 156的第二状态Xoff下时,该tx_NP 404可以停止通过Y -tx接口 414提供一个或多个信息包150和/或TPS-TC (TX)模块416可以停止通过α接口 424提供连续的比特流152。当流控制信息454处于第二状态下,则tx_NP 404能够存储一个或多个信息包150和/或TPS-TC (TX)模块416能够存储连续的比特流152。
[0071]在一些情况下,一个或多个确认信息452可能被破坏或者被期望但未被ACK (RX)模块422接收到。在这些情况下,ACK (RX)模块422在第二状态XofT下提供流控制信息454。因为如果一个或多个确认消息452没有被接收或以其他方式被破坏,则一个或多个RU156中的其确认消息未被接收到或以其他方式被破坏的RU将被重新发送,所以这与TPS-TC(TX)模块416的重新传输功能是一致的。因此,将不再从tx-NP 404向rx_NP 408请求新的消息来用于传输。
[0072]图5示出了根据本发明示例性实施方式的具有远程背压流控制的第二 DSL通信系统的框图。DSL通信系统500通常包括:DSL发送器402,具有耦接至DSL PHY 406的tx_NP404 ;以及DSL接收器502,具有耦接至DSL PHY 504的rx_NP 410。能够在位于用户建筑(例如,诸如用户建筑204.1至204.η中的一个)处的第一 DSL收发器内实施该DSL发送器402,并且能够在位于机柜(例如,诸如机柜202)处的第二 DSL收发器内实施该DSL接收器502,或者能够在位于机柜处的第二 DSL收发器内实施DSL发送器402并且能够在位于用户建筑处的第一 DSL收发器内实施DSL接收器502。第一 DSL收发器和第二 DSL收发器创建了数字用户线路或DSL。DSL通信系统500与常规DSL通信系统100和DSL通信系统400共享一些基本相似的特征。因此,在进一步的详细描述中仅论述在DSL通信系统500与常规DSL通信系统100和DSL通信系统400之间的差别。
[0073]DSL PHY 504包括常规TPS-TC (RX)模块128、ACK (TX)模块420、以及接收器重新传输(RTX (RX))模块506。RTX (RX)模块506包括存储器或缓冲器508。在示例性实施方式中,当rx-NP 410将流控制信息450从第一状态Xon切换至第二状态Xoff时,存储器508将由常规RTX (TX)模块118当前提供的一个或多个RU156存储。这允许tx_NP 404完成对从各种通信设备和/或网络接收的现有信息的处理,允许TPS-TC (TX)模块416完成对一个或多个信息包150的处理,和/或允许常规RTX (TX)模块118完成对连续的比特流152的处理。一旦检测到第二状态Xoff,RTX (RX)模块506能够将一个或多个RU 156通过β接口 430释放至TPS-TC (RX)模块128,其中该一个或多个RU 156是在DSL发送器402与DSL接收器502之间的一个往返行程中传输的。在这些一个或多个RU 156被释放后,RTX (RX)模块506将一个或多个RU 156存储至存储器508之中直至流控制信息450被设定为第一状态Χοη。在另一示例性实施方式中,只要rx-NP 410将流控制信息450从第一状态Xon切换至第二状态Xo--,则RTX (RX)模块506就不再通过β接口 430提供连续的比特流160。存储器508开始存储或缓冲一个或多个RU 156。一旦存储器508到达最大容量,则一个或多个RU 156被丢弃并且向DSL发送器402发送用于重新传输的请求。一个或多个确认消息452内的特定指示能够被用于将这些被丢弃的RU与由RTX (RX)模块506错误接收的其他的RU区分开。
[0074]结论
[0075]应当理解,详细描述部分而非摘要部分旨在被用于解释权利要求。该摘要部分能够阐述本发明的一个或多个,但并非全部的示例性实施方式,并且因此,并不旨在以任何方式限制本发明及所附权利要求。
[0076]上面已借助于示出了特定的功能功能及其关系的功能性构造框图描述了本公开。为了便于描述,在本文中任意地限定了这些功能性构造框图的边界,但只要特定的功能及其关系能够被适当的执行,则能够限定可替换的边界。
[0077]对本领域普通技术人员来说显而易见的是,在没有背离本公开的精神和范围的前提下在此能够进行形式和细节上的各种改变。因此,本公开不限于任何上述的示例性实施方式,而仅根据下述 权利要求及其等同物来限定。
【权利要求】
1.一种数字用户线路(DSL)接收器,包括: 接收网络处理器,被配置为提供用以指示所述接收网络处理器是否能够接收数据包的流控制信息;以及 数字用户线路物理层(PHY),被配置为从所述接收网络处理器接收所述流控制信息并且被配置为当所述接收网络处理器能够接收所述数据包时,将所述数据包提供给所述接收网络处理器。
2.根据权利要求1所述的数字用户线路接收器,其中,所述数字用户线路物理层进一步被配置为从数字用户线路发送器接收重传单元(RU),以从所述重传单元产生所述数据包。
3.根据权利要求2所述的数字用户线路接收器,其中,所述数字用户线路物理层被配置为以第一速率接收所述重传单元, 其中,所述接收网络处理器被配置为以第二速率将所述数据包提供给通信设备或网络,以及 其中,所述第一速率大于所述第二速率。
4.根据权利要求2所述的数字用户线路接收器,其中,所述数字用户线路物理层包括: 接收器重新传输(RTX (RX))模块,被配置为处理所述重传单元(RU)以提供连续的比特流;以及 接收器传输协议特定传输汇聚(TPS-TC (RX))模块,被配置为处理所述连续的比特流以提供所述数据包。
5.根据权利要求3所述的数字用户线路接收器,其中,所述数字用户线路物理层还包括: 确认发送器(ACK (TX))模块,被配置为一旦接收到所述重传单元(RU),则将确认消息提供给所述数字用户线路发送器, 其中,所述确认消息包括所述流控制信息和接收所述重传单元的确认。
6.根据权利要求4所述的数字用户线路接收器,其中,所述确认消息包括具有能够被设定为指示所述接收网络处理器是否能够接收所述数据包的比特的字段。
7.根据权利要求4所述的数字用户线路接收器,其中,所述接收器重新传输(RTX(RX))模块包括: 存储器,被配置为在所述接收网络处理器不能接收所述数据包时存储所述重传单元(RU)。
8.根据权利要求1所述的数字用户线路接收器,其中,所述接收网络处理器进一步被配置为将指示所述接收网络处理器是否能够接收所述数据包的所述流控制信息提供给数字用户线路(DSL)发送器。
9.一种数字用户线路(DSL)发送器,包括: 确认接收器(ACK (RX))模块,被配置为从数字用户线路(DSL)接收器接收确认消息,所述确认消息包括指示所述数字用户线路(DSL)接收器是否能够接收重传单元(RU)的流控制信息;以及 发送器重新传输( RTX (TX))模块,被配置为当所述数字用户线路(DSL)接收器能够接收所述重传单元(RU)时,将所述重传单元(RU)提供给所述数字用户线路(DSL)接收器。
10.一种用于在数字用户线路(DSL)通信系统内实施远程背压流控制的方法,包括:通过数字用户线路(DSL)接收器提供用于指示所述数字用户线路(DSL)接收器是否能够接收数据包的流控制信息; 通过所述数字用户线路(DSL)接收器将确认消息传输至数字用户线路发送器,所述确认消息包括所述流控制信息以及接收重传单元(RU)的确认; 通过所述数字用户线路(DSL)发送器接收所述确认消息;以及当所述数字用户线路(DSL)接收器能够接收所述数据包时,通过所述数字用户线路(DSL)发送 器将第二重传单元(RU)传输至所述数字用户线路(DSL)接收器。
【文档编号】H04L1/16GK103840923SQ201310603041
【公开日】2014年6月4日 申请日期:2013年11月25日 优先权日:2012年11月23日
【发明者】米格尔·佩特斯, 让-菲利普·科尔内, 爱丽·埃尔莫阿勒姆, 洛厄尔·兰布, 伯努瓦·克里斯蒂安斯 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1