混合串行和并行流信道綁定架構的制作方法
【專利摘要】本發明提供了混合串行和并行流信道綁定架構。不同的數據通信架構向消費者分發包括音頻和視頻內容在內的各種內容。采用信道綁定的架構分發比任何單個通信信道可以承載的更多帶寬。在一些實現方式中,信道綁定可以用于對混合串行和并行流的信道進行綁定。
【專利說明】混合串行和并行流信道綁定架構
[0001]相關申請的交叉參考
[0002]本申請要求以下申請的優先權并將其結合于此作為參考:2012年11月9日提交的美國專利申請第13/673,276號,2012年6月25日提交的題為“ChannelBonding-Audio-Visual Broadcast”的美國臨時專利申請序列號61/663,878,以及2012年3 月 11 日提交的題為 “Method and Apparatus for Using Multiple Physical Channelsfor Audio-Video Broadcasting and Multicasting” 的臨時申請序列號 61/609,339。
【技術領域】
[0003]本公開涉及音頻和視頻通信技術。特別地,本公開涉及混合串行和并行流信道的信道綁定。
【背景技術】
[0004]在個人和公共部門需求的極大驅動下,智能電話、個人計算機、互聯網電視和媒體播放器、以及無論是家庭、商業、或政府的社會各部分的許多其他裝置中,已經實現了電子和通信技術的快速發展。這些裝置都具有消費大量音頻和視頻內容的潛力。同時,數據網絡已被開發為示圖以多種不同方式向裝置分發內容。進一步提高至裝置的內容分發將不僅有助于繼續推動對于裝置的需求,還有助于推動對于向裝置進行供給的內容分發服務的需求。
【發明內容】
[0005](I) 一種系統,包括:
[0006]輸入接口 ;
[0007]至單獨通信信道的輸出接口 ;以及
[0008]與所述輸入接口和所述輸出接口通信的邏輯,所述邏輯被配置為:
[0009]確定將哪些所述通信信道一起用作綁定信道組;
[0010]從所述輸入接口獲得源數據;
[0011]在所述輸出接口中分配信道綁定信息;以及
[0012]在所述綁定信道組的通信信道中分配所述源數據,其中,所述輸出接口的第一輸出接口是串行接口,所述輸出接口的第二輸出接口是并行接口。
[0013](2)根據(I)所述的系統,其中,所述并行接口具有時鐘同步的多條通信線路。
[0014](3)根據(I)所述的系統,其中,所述邏輯被配置為分析所述源數據并將所述源數據分派為通信單位。
[0015](4)根據(I)所述的系統,其中,所述邏輯被配置為基于分派至通信單位的所述源數據,將所述通信單位分配至所述串行接口。
[0016](5)根據(I)所述的系統,其中,在多個并行通信線路中的每個中分配所述通信單位。[0017](6)根據(I)所述的系統,其中,所述邏輯被配置為在所述綁定信道組中以循環方式分配數據。
[0018]( 7)根據(I)所述的系統,其中,所述信道綁定信息包括標記數據包。
[0019](8)根據(I)所述的系統,其中,所述源數據包括視頻流數據包。
[0020](9) 一種接收器系統,包括:
[0021 ] 連接至單獨通信信道的輸入接口,其中,所述輸入接口的第一輸入接口是串行接口,所述輸入接口的第二輸入接口是并行接口 ;
[0022]連接至輸出通信信道的輸出接口;以及
[0023]與所述輸入接口和所述輸出接口通信的邏輯,所述邏輯被配置為:
[0024]確定將哪些所述通信信道一起用作綁定信道組;
[0025]從所述單獨通信信道獲得數據;
[0026]識別從所述輸入接口接收的信道綁定信息;以及
[0027]基于所述信道綁定信息,以預定順序排列來自所述通信信道的所述數據。
[0028](10)根據(9)所述的系統,其中,所述并行接口具有時鐘同步的多條通信線路。
[0029](11)根據(9)所述的系統,其中,在多條并行通信線中的每一條中分配數據塊。
[0030](12)根據(9)所述的系統,其中,所述源數據包括視頻流數據包。
[0031](13)根據(9)所述的系統,其中,所述系統包括具有多個單頻帶調諧器和寬帶調諧器的機頂盒。
[0032](14)根據(13)所述的系統,其中,所述多個單頻帶調諧器生成被解調并提供到所述邏輯的單獨串行數據流。
[0033](15)根據(13)所述的系統,其中,所述寬帶調諧器生成被解調并多路復用到所述并行接口中的寬帶數據流,其中,所述邏輯與所述并行接口通信以接收寬帶數據。
[0034](16) 一種方法,包括:
[0035]獲得由統計多路復用器創建的數據包流;
[0036]將所述數據包流分成通信單位;
[0037]識別一組可用通信信道中的通信信道的綁定信道組,其中,所述綁定信道組的第一通信信道是串行通信信道,所述綁定信道組的第二通信信道是并行通信信道;
[0038]在所述綁定信道組中分配信道綁定信息;以及
[0039]在所述綁定信道組中分配所述通信單位。
[0040](17)根據(16)所述的方法,其中,所述并行接口具有時鐘同步的多條通信線路。
[0041](18)根據(16)所述的方法,其中,所述邏輯被配置為分析所述源數據并將所述源數據分派為所述通信單位。
[0042](19)根據(16)所述的方法,其中,所述邏輯被配置為基于分派為所述通信單位的源數據,將所述通信單位分配至所述并行接口。
[0043](20)根據(19)所述的方法,其中,在多條并行通信線路的每個中分配所述通信單位。
【專利附圖】
【附圖說明】
[0044]參照以下的附圖和說明書,將更好地理解本發明。在附圖中,相同參考標號表示貫穿不同示圖中的對應部分。
[0045]圖1示出了采用信道綁定的內容分發(content delivery)架構的實例。
[0046]圖2示出了針對使用信道綁定的內容分發的邏輯的實例。
[0047]圖3示出了采用信道綁定的內容分發架構的實例。
[0048]圖4示出了針對使用信道綁定的內容分發的邏輯的實例。
[0049]圖5示出了時序實例。
[0050]圖6示出了采用信道綁定的內容分發架構的實例。
[0051]圖7示出了針對使用信道綁定的內容分發的邏輯的實例。
[0052]圖8示出了分發器(distributor)的示例實現方式。
[0053]圖9示出了整理器(collator)的示例實現方式。
[0054]圖10示出了在傳輸層以下(例如,在數據鏈路層)執行信道綁定的內容分發架構的實例。
[0055]圖11示出了數據鏈路層的信道綁定的實例。
[0056]圖12示出了數據鏈路層的信道綁定的實例。
[0057]圖13示出了數據鏈路層可以實現用于數據鏈路層的信道綁定的邏輯實例。
[0058]圖14示出了數據鏈路層可以實現用于數據鏈路層的信道解綁定的邏輯實例。
[0059]圖15示出了圖6的內容分發架構的示例變形例。
[0060]圖16示出了圖7的內容分發架構的示例變形例。
[0061]圖17是具有綁定的串行和并行信道的示意機頂盒。
[0062]圖18是用于綁定串行和并行信道的示意信道綁定系統。
【具體實施方式】
[0063]圖1示出了示例性內容分發架構100。架構100將來自源102的數據(例如,音頻流和視頻流)分發至目的地104。源102可以包括衛星、電纜、或其他媒體提供商,并且例如可以表示向消費者分發內容的前端分發中心。例如,當數據為音頻/可視化編程時,源102可以接收運動圖像專家組2 (MPEG2)傳輸流(TS)數據包128形式的數據。目的地104可以是家庭、商業、或其他位置,例如,其中機頂盒處理由源102發送并從其接收的數據。
[0064]源102可以包括統計多路復用器106和分發器108。統計多路復用器106有助于通過減少源傳輸流(STS)IlO中的空閑時間來進行有效數據傳輸。在這方面,統計多路復用器106可以將來自多個輸入源的數據交織在一起以形成傳輸流110。例如,統計多路復用器106可以在高比特率節目信道(program channel)中分配額外STS110帶寬,在低比特率節目信道中分配相對低帶寬,以提供按照任何所需質量級別向目的地104以各種比特率分發各種不同類型數據所需的帶寬。因此,統計多路復用器106非常靈活地在任意數量的輸入源間劃分STSllO的帶寬。
[0065]圖1中給出了若干輸入源:源1,源2,源n。這種承載任意類型的音頻、視頻、或其他類型數據(例如,網頁或文件傳輸數據)的輸入源可以是任意數量。源數據的具體實例包括用于數字電視(例如,單個電視節目或電視臺)的MPEG或MPEG2TS數據包、以及4K X 2K高效視頻編碼(HVEC)視頻(例如,H.265/MPEG-H)數據,但輸入源可以提供任意類型的輸入數據。源數據(例如,MPEG2數據包)可以包括指示數據包中的數據所屬的具體節目(例如,哪個電視臺)的節目標識符(PID)。
[0066]STSllO的數據率可能超過源102與目的地104之間的任意一個或多個通信鏈路的傳輸能力。例如,STSllO數據率可以超過自源102引出的特定電纜通信信道所支持的數據率。為了幫助將聚合帶寬的STSllO分發到目的地104,源102包括饋送多個單獨通信信道的綁定信道組112的調制器130和分發器108。換句話說,源102在形成綁定信道組112的多個輸出通信信道(并且該多個輸出通信信道一起提供用于將STSllO中的數據通信至目的地104的帶寬)之間分配聚合帶寬的STSl 10。
[0067]分發器108可以按照硬件、軟件、或者這兩者實現。分發器108可以確定在哪個通信信道上發送STSllO中的哪個數據。如下面更詳細說明的,分發器108可以將STSllO分成一個或多個數據包塊。基于將要承載塊的通信信道、塊中的節目內容、或者基于在分發器108中實現的任意其他所需塊確定因素,該塊的大小可能隨時間而改變。分發器108可以將任何特定的塊轉發到針對分發器108已經決定會將該特定塊分發到目的地104的信道的調制器。
[0068]在這方面,綁定信道組112中的多個單獨通信信道提供了聚合量的帶寬,其可能小于、等于、或超過STSllO的聚合帶寬。一個實例是,可以是三個30Mbs的物理電纜信道從源102延伸至目的地104,其聚合地操作高達90Mbs。綁定信道組112中的通信信道可以是任意類型的通信信道,包括撥號(例如,56Kbps)信道、ADSL或ADSL2信道、同軸電纜信道、諸如802.lla/b/g/n信道或60GHz WiGig信道的無線信道、有線電視信道、WiMAX/IEEE802.16信道、光纖、IOBase TUOOBase TUOOOBase T、電力線、或其他類型的通信信道。
[0069]綁定信道組112通過適于綁定信道組112中的通信信道的任意數量的傳輸機制114行進到目的地104。分發機制144可以包括物理電纜(例如,光纖或有線電視電纜)、無線連接(例如,衛星、微波連接、802.11 a/b/g/n連接)、或這些連接的任意組合。
[0070]在目的地104,綁定信道組112輸入到單獨信道解調器116。信道解調器116恢復源102在每個通信信道上發送的數據。整理器118收集解調器116恢復的數據,并且可以創建目的地傳輸流(DTS) 120。DTS120可以是從作為整理器118所排序的單個通信信道中恢復的一個或多個數據包流。
[0071]目的地104還包括傳輸入站處理器(TIP) 122。該TIP122處理DTS120。例如,TIP122可以獨立于其他信道為每個信道執行節目標識符(PID)過濾。為此,TIP122可以識另Ij、選擇存在于DTS120中的、來自選定節目(例如,選定節目“j”)的數據包并將其輸出,并且丟掉或丟棄針對其他節目的數據包。在圖1示出的實例中,TIP122已經恢復了節目“j”,其對應于最初由源I提供的節目。TIP122將恢復的節目提供到任意期望的端點124,諸如電視機、筆記本電腦、移動電話、以及個人計算機。例如,目的地104可以是機頂盒,并且解調器116、整理器118、以及TIP122中的一些或全部可以在機頂盒中實現為硬件、軟件、或者這兩者。
[0072]源102和目的地104可以交換配置通信126。配置通信126可以例如以與節目信道指南信息相同或相似的方式,使用上述的任意通信信道類型,在源102和目的地104之間的帶外或帶內信道上傳播。配置通信的一個實例是從源102到目的地104的消息,該消息將綁定信道組112的參數傳達到目的地104。更特別地,配置通信126可以指定:綁定在一起的通信信道的數量;綁定的通信信道的標識符;綁定的通信信道將承載的節目類型;標記數據包格式;塊、節目數據包、或標記數據包大小;塊、節目數據包、或標記數據包PID或序列號信息、或有助于在目的地104處理綁定的信道組112的其他任何塊或綁定配置信息。從目的地104到源102的配置通信消息的一個實例是指定了如下各項的配置通信:目的地104可以將其作為合格綁定信道處理的通信信道的數量;合格綁定信道的標識符;關于解調器116狀態的狀態信息,例如,解調器不工作進而其對應的通信信道不應包含在綁定信道組中;影響比特率或帶寬的信道條件;或者源102和分發器108可能認為影響從源到綁定信道組的數據處理的任何其他信息。
[0073]圖2示出了針對使用信道綁定的內容分發的邏輯200的實例,其中,上述架構100可以按硬件、軟件、或這兩者實現。以下特別參照標記數據包或其他選項提供了另外的詳細實例。
[0074]在圖2中,輸入源接收節目數據(202)。該節目數據可以從任何內容提供商接收,并且可以包括任何所需音頻、視頻、或數據內容,包括有線電視節目、流媒體音樂、文件傳輸數據,這僅僅是三個實例。輸入源將節目數據提供到統計多路復用器106 (204),其多路復用該節目數據,以生成源傳輸流(STS) 110 (206)。
[0075]源102將STSllO提供到分發器108(208)。分發器108讀取綁定配置參數(210)。綁定配置參數可以指定:綁定信道組112中的通信信道的數量、可以包含在綁定信道組112中的通信信道、可以包含在綁定信道組112中的通信信道的類型、符合綁定條件的節目源、通信信道和節目源何時可用于信道綁定以及可以使用多久、綁定適應標準、以及可以影響分發器108如何以及何時在綁定信道組112的通信信道上推送節目數據的任何其他參數。分發器108將節目數據發送到綁定信道組112中的通信信道(212)。以下提供了分發器108如何完成這個的具體實例。源102因此可以通過綁定信道組112中的多個通信信道向目的地104通信節目數據(214)。
[0076]在目的地104,解調器116在通信信道上接收節目數據(218)。解調器116將恢復的節目數據(優選地在緩沖之后)提供到整理器118。整理器118分析組信息、序列信息、PID、以及從通信信道上到達的數據包獲得的任何其他所需信息,并且整理器從恢復的節目數據創建目的地傳輸流(DTS) 120 (220)。例如,DTS120可以按照與STSllO相同的順序傳達節目數據包。
[0077]整理器118將DTS120提供到TIP122(222)。TIP122讀取數據選擇參數(224)。例如,數據選擇參數可以指定哪個音頻/視頻節目是需要的并且該參數可以從觀看者輸入、從自動選擇程序或進程(例如,在數字視頻記錄器)、或以其他方式獲得。因此,TIP122過濾DTS120,以恢復與數據選擇參數匹配(例如,通過PID過濾)的節目數據包(226)。TIP222因此生成包括針對選定的節目的輸出數據包的內容輸出。TIP122將生成的內容分發到消費該內容的任何所需裝置124,諸如電視機、智能手機、個人計算機、或其他裝置。
[0078]以下描述了若干信道綁定處理選項。一些選項參考在通信信道上去往目的地104的數據流中插入的標記數據包(MP)。例如,標記數據包可以是MPEG2TS數據包,具有將其標記為MP的標識符。在第一選項中,分發器108例如以循環的方式以每個信道為單位添加標記數據包。在第二選項中,分發器108以循環方式在塊的邊緣以每個塊為單位來生成并添加標記。在第三選項中,當來自同一節目的數據包將被路由到多個通信信道時,每個數據包都接收節目ID和序列ID,進而不需要標記數據包。在第四選項中,在網絡層下面(例如,在數據鏈路層)定義的網絡幀中的備用位將信道綁定信息承載到源104。
[0079]關于第一選項,圖3示出了采用信道編碼的內容分發機制300的另一實例。在架構300中,標記數據包(MP)源302將MP饋送到統計多路復用器106。MP源302能夠以任意頻率提供標記數據包。例如,MP源302可以在從源接收的每“n”個非標記數據包、每“k”ms、或者以一些其他時間或數據包間隔頻率,為綁定信道組112中的每個通信信道提供標記數據包。時間或數據包間隔,“n”或“k”可以是任意所需值,例如,從n=l個數據包到好幾萬個數據包,或者k=lms至I秒。在其他實現方式中,分發器108生成MP,而不是在STSllO中接收MP。
[0080]較少的標記數據包消耗較少的信道帶寬,留下更多空間用于節目數據。然而,更多的標記數據包增大了目的地104適應節目數據的變化的能力,包括允許整理器108更快速地在綁定信道組112上同步多個數據流,允許通過TIP122的更快節目信道變化,并且便于更快適應綁定信道組112的配置變化。標記數據包可以根據任何所需的參數而改變。這種參數的實例包括可用緩沖器大小;從傳輸誤差或其他傳輸問題恢復的恢復時間的目標、平均、或最壞情況;目標節目信道改變延遲或其他類型延遲;以及目標節目幀大小。
[0081]在圖3中,分發器108基于循環將數據包推送到調制器130,從任意所需的調制器30開始。更具體地,分發器108可以基于循環將數據包通信到綁定信道組112中的各通信信道,一次一個數據包。在以下描述的其他實現方式中,可以每次n個數據包來完成循環分配,其中,“n”大于I。然而,對于圖3中示出的實例,分發器108在構成綁定信道組112的通信信道上以循環方式每次推送一個數據包。因此,對于STSllO數據包流的給定實例{MP-0,MP-1, MP-2, 1-0,1-1,2-1,2-2,n_0},分發器 108 推送:
[0082]MP-O到信道1、MP-1到信道2、MP-2到信道3 ;然后
[0083]pktl-0到信道l、pktl-l到信道2、pkt2_l到信道3 ;然后
[0084]pkt2-2到信道1、pkt n-0到信道2,等等。
[0085]MP源302可以按照選擇的優先級級別(諸如最高可用優先級級別、或者比從節目源到達的任何其他數據包更高的優先級級別)將MP提供到統計多路復用器106。此外,在MP集合中的MP的數量可以與綁定信道組112中的通信信道的數量匹配。例如,當在綁定信道組112中有七個(7)通信信道時,MP源302可以向統計多路復用器106提供七個最高優先級MP。統計多路復用器106然后可以在STSllO之后立即輸出高優先級MP,使得七個MP的組順序到達分發器108。按組循環分配的結果是,七個標記數據包中的每個都被正確地推送到綁定信道組112中的七個通信信道中的一個,以對跟隨各MP的節目數據包的流進行標記。
[0086]統計多路復用器106或分發器108或MP源302可以給予MP特殊標識符,諸如將MP標記為標記數據包的唯一 PID (例如,MARKER_PID)。在MP中可以存在任何其他所需內容。例如,MP可以包括信道號和組號。信道號可以標識發送MP的通信信道(例如,三個通信信道的綁定信道組112的信道0、1、或2)。信道號提供了序列號類型,其按分發器108發送節目數據包的順序識別第一、第二、第三等通信信道。換句話說,信道號標識了向綁定信道組中的通信信道分配節目數據包的綁定信道順序。
[0087]組號可以識別任何特定MP所屬的MP集合,并且源102可以用每個新的MP集合(例如,當在綁定信道組112中有三個通信信道時,每三個MP)來遞增組號。例如,當抖動或偏移大于插入的數據包之間的間隙時,組號還可以便于數據包對準。
[0088]值得注意的是,分發器108不需要具有MP的任何特殊知曉。相反,分發器108可以基于循環向通信信道推送數據包,而不用知道或了解正在發送什么類型的數據包。然而,在其他實現方式中,實際上,分發器108可以分析并操縱其分配的數據包,例如,從而插入或修改MPS中的字段。另外,分發器108可以生成MP,而不是從STSllO接收MP。
[0089]目的地104處理標記數據包,并且可以按照來自解調器116的固定順序對準數據包,以形成DTS120。目的地104可以包括先進先出(FIFO)緩沖器104,或者其他類型的存儲器,以對通信信道的抖動/偏移、各通信信道中的數據包接收產生的誤對準進行計數。FIF0304可以是整理器304的一部分或者可以單獨實現。可以為每個通信信道提供FIFO,例如,以在接收側提供并行緩沖器的集合。
[0090]在目的地104,整理器108可以在接收到來自每個信道的MP之前丟棄所有數據包。整理器118檢查每個信道中的標記數據包的組號,并且丟棄數據包,直到整理器118已經在每個通信信道上都找到具有匹配組號的標記數據包。當組號不匹配時,這可能是給整理器118的指示:抖動大于標記數據包之間的間隙。
[0091]標記數據包中的信道號指定了整理器118將從其獲得數據包的通信信道的順序。控制器118以與源102的循環分配匹配的循環方式獲得數據包。在綁定信道組112中有三個通信信道的實例中,整理器118可以從承載了 MP序列號零的通信信道獲得數據包開始,然后移動到承載了 MP序列號一的通信信道并獲得數據包,然后移動到承載了 MP序列號二的通信信道并獲得數據包,然后以循環方式返回到序列號為零的通信信道。整理器118從而產生對應于STSllO的DTS120。TIP122然后可以從DTS120提取所選擇的節目。
[0092]圖4示出了針對使用信道綁定進行內容分發的邏輯400的實例,其可以按硬件、軟件、或者這兩者實現。輸入源接收節目數據(402),另外,MP源302可以提供MP (404)。輸入源和MP源將節目數據和MP提供到統計多路復用器106 (406),其多路復用節目數據和MP,以生成源傳輸流(STS) 110 (408)。
[0093]特別地,MP可以具有高優先級,使得統計多路復用器106在其他節目數據包之前無間隙地順序將MP插入到STSllO中。STSllO被提供到分發器108 (410)。分發器108讀取綁定配置參數(412)。綁定配置參數可以指定分發器108應當采用循環分配方法,并且可以指定循環分配參數。這種參數的實例包括循環分配塊大小,例如,每個通信信道一次“r”個數據包(例如,“r”=l),在該情況下,分發器108應當執行循環技術,或者任何其他循環參數。如上所述,綁定配置參數還可以指定綁定信道組112中的通信信道的數量、可以包含在綁定信道組112中的通信信道、可以包含在綁定信道組112中的通信信道的類型、符合綁定條件的節目源、通信信道和節目源何時可以用于信道綁定以及可以使用多久、以及可能影響分發器108如何在綁定信道組112中的通信信道上推送節目數據的任何其他參數。
[0094]分發器108將節目數據推送到綁定信道組112中的通信信道(414)。源102因此通過綁定信道組112中的多個通信信道向目的地104通信節目數據(416)。
[0095]更特別地,分發器108可以按照循環方式向通信信道推送節目數據包。在一個實現方式中,循環方法是一次一個數據包的方法。換句話說,分發器108可以從STSllO獲得每個數據包(當“r”=l時),并將其順序推送到下一通信信道。這樣,分配了來自STSllO的順序的MP序列,每個通信信道一個MP,之后是一個或多個節目數據包。MP從而有效地為目的地104標記了 MP之后的節目數據包。在預定數量的節目數據包之后,MP源提供了隨后在通信信道上分配的另一組MP,并且重復該循環。
[0096]在目的地104,解調器116在通信信道上接收節目數據(420)。解調器116將恢復的節目數據提供到緩沖器(例如,FIF0304),以幫助解決通信信道上的抖動/偏移(422)。經緩沖的數據被提供到整理器118,其可以從緩沖器拉出數據包,以關于MP同步。整理器118分析組信息、順序信息、PID、以及從MP和節目數據包獲得的任何其他所需信息,以在MP上同步。該同步可以包括在綁定信道組112中的每個通信信道上找到同一組號的連續MP。整理器118然后可以通過將綁定信道組112中的通信信道上的數據包以循環方式添加至DTS120以便從恢復的節目數據創建目的地傳輸流DTS120 (424),按由MP中指定的信道號指定的順序進行。例如,DTS120可以按照與STSllO相同的順序來傳達節目數據包。
[0097]整理器118將DTS120提供到TIP122(426)。TIP122讀取信道選擇參數(428)。例如,信道選擇參數可以指定需要哪個節目,并且該參數可以從觀看者輸入、從自動選擇程序或處理獲得(例如,在數字視頻記錄器中),或者以其他方式獲得。因此,TIP122過濾DTS120,以恢復與信道選擇參數匹配(例如,通過PID過濾)的節目數據包(430)。TIP122因此生成包括所選擇節目的輸出數據包流的內容輸出。TIP122將所生成的內容分發到消費該內容的任何所需裝置124,諸如電視機、智能電話、個人計算機、或任何其他裝置。
[0098]圖5示出了時序實例500,其顯示在一些實現方式中源102可以解決調制器130中的發送時鐘變化。圖5示出了發送緩沖器502,其每個都可以提供一些預定深度,諸如至少信道時序變化的深度(例如,200ms)。一個實例是,可以預期通信信道具有相同的額定載荷速率,例如,38.71Mb/s。此外,假設每個調制器中的發送時鐘是獨立的,并且可以有正200ppm或負200ppm的變化。
[0099]因此,在最壞的情況下,綁定信道組中的兩個信道可以具有400ppm的時鐘差。如圖5的實例中示出的,信道I到信道2的時序差是200ppm,并且信道I和信道“m”之間的時序差是400ppm。400ppm的時序差可以相當于每2500個輸出數據包中的一個188字節MPEG2TS數據包。
[0100]因此,源102可以每2500個數據包在信道“m”上插入補償數據包(其可以具有NULL內容),以占據額外的輸出數據包,并且出于相同原因,每5000個數據包在信道2上插入補償數據包。例如,補償數據包可以在MP之前出現,或者出現在輸出數據流中的任何其他位置。目的地104可以識別并丟棄補償數據包(或任何其他類型的抖動/偏移補償數據包)。
[0101]源102可以實現緩沖反饋504。緩沖反饋504通知分發器108關于發送緩沖器502中的緩沖深度。當緩沖器108空運行時,或者在其他時間,分發器108例如可以在MP之前插入補償數據包。
[0102]圖6示出了采用信道綁定的內容分發架構600的另一實例。在該第二選項中,架構600包括在通信信道上以所謂的塊的通信單位(但是任何其他術語也可以指通信單位)來發送數據的分發器108。塊可以包括來自任意節目源的一個或多個數據包。例如,塊可以是I個數據包,10個數據包,100個數據包,27個數據包,10000個數據包,IOOms的數據包,20ms的數據包,30ms的視頻數據,5s的音頻數據,或任何其他數量或定時的數據包或音頻/可視化內容。[0103]對于任何通信信道,分發器108可以使用相同或不同的塊大小。此外,響應于對任何所需塊大小標準的分析,分發器108可以在任何時間改變塊大小。塊大小標準的一個實例是目的地104的所需信道變化速度。隨著塊中的數據包數量增大,目的地104可能需要在到達下一塊邊界之前丟棄更多數據包、找到匹配MP、并且能夠同步到接收的通信信道。塊大小還可以取決于壓縮視頻速度或幀大小,以及從傳輸誤差或其他傳輸問題恢復的目標、平均、或最壞情況恢復時間。
[0104]在圖6的實例中,統計多路復用器106從輸入源l*"“n”接收節目數據包。節目數據包可以是MPEG2TS數據包或任何其他類型的數據包。統計多路復用器106從節目數據包創建STSl 10,并且STSllO因此具有根據節目流的統計特性從各輸入源多路復用到STSllO中的特定順序的數據包。
[0105]為了說明的目的,圖6示出了分發器108已經確定在通信信道上發送的前六個塊。特別地,前三個塊是兩數據包塊602、604、和606。下兩個塊是一數據包塊608和610。下一個塊是兩數據包塊612。
[0106]分發器108生成塊之前的MP。然而,替代方案也是可以的,以下參照圖15和16描述了一些。分發器108可以在通信信道上進行MP以及塊的通信(例如,以循環方式)。在圖6的實例中,以信道1、信道1、信道m,然后返回到信道I的循環序列,分發器108向每個通信信道發送MP (例如,MP-O, MP-1、和MP-2),后面是MPO、MP-1、和MP2之后的兩數據包塊。分發器108可以從任何特定通信信道開始該順序。
[0107]如圖6所示,通信信道如下從信道I開始以循環方式接收MP和塊:
[0108]信道I =MP-O ;信道 2 =MP-1 ;信道 3:MP-2
[0109]信道1:±夾602 ;信道2:±夾604 ;信道3:±夾606
[0110]信道I:MP-4 ;信道 2:MP-5 ;信道 3:MP_6
[0111]信道1:塊608 ;信道2:塊610 ;`信道3:塊612
[0112]由于塊的邊界用MP標記,因此分發器108可以插入補償數據包(例如,NULL數據包),而不會影響信道綁定。換句話說,每個通信信道都可以具有其自己的唯一載荷速率。此外,傳輸期間的MPEG2TS錯誤不會影響其他數據包。
[0113]如上所述,每個MP可以包括信道號和組號。信道號和組號可以采用多種形式,并且一般而言,提供順序指示符。例如,在塊大小是100個數據包并且有三個通信信道A、B、和C的實例中,分發器108按照以下順序進行處理:C、B、A、C、B、A…。在前100個數據包塊之前到來的第一 MP集合可以每個都指定組號零。在組零中,通信信道C上的第一 MP具有信道號零,通信信道B上的第二 MP具有信道號一,并且通信信道A上的第三MP具有信道號
二。對于下一組100個數據包的塊,接下來三個MP的MP組號可以增大到1,并且信道號再次從零到二。
[0114]在目的地104,解調器116從每個通信信道接收MP和塊。再次,可以提供單獨FIF0204來幫助補償抖動和偏移。
[0115]整理器118接收MP,并且在整理器118發現同一組號的MP并且在作為綁定信道組112的一部分的通信信道中按順序時,對接收的數據流進行同步。一旦整理器118進行了同步,其按組號和信道號的順序獲得MP之后的每個塊。這樣,整理器118構造對應于STSllO的DTS120。如上所述,TIP122對MPEG2TS數據包執行PID過濾,以恢復任何所需的節目j,并且可以丟棄其他數據包。
[0116]圖7示出了針對使用信道綁定進行內容分發的邏輯700的實例,其可以在上述示例架構600中以硬件或軟件實現。輸入源接收節目數據(702)。輸入源將節目數據提供到統計多路復用器106 (704),其多路復用節目數據,以生成源傳輸流(STS)110 (706)。分發器 108 接收 STSllO (708)。
[0117]分發器108還讀取綁定配置參數(710)。例如,綁定配置參數可以指定分發器108應當采用循環分配方法,并且可以指定循環分配參數。這種參數的實例包括循環分配塊大小,例如,每個通信信道一次“r”個數據包(例如,r=100)、每個通信信道的塊大小、或者塊大小隨時間的變化、或者源102可以監控并隨時間調整的根據塊大小因素的變化(在該情況下,分發器108應當執行循環技術),或者任何其他循環參數。如上所述,綁定配置參數還可以指定綁定信道組112中的通信信道的數量、可以包括在綁定信道組112中的通信信道、可以包括在綁定信道組112中的通信信道的類型、可以符合綁定條件的節目源、通信信道和節目源何時可用于信道綁定以及可以使用多久、以及可能影響分發器108如何在綁定信道組112的通信信道上推送節目數據的任何其他參數。
[0118]在該選項中,分發器針對分發器通過綁定信道組112中的單個通信信道發送的節目數據包的塊生成MP (712)。因此,例如,當綁定配置參數指示100個數據包的塊大小時,分發器針對通信信道上向下通信的每100個節目數據包生成MP。如上面說明的,MP可以包括諸如組號和信道號的同步數據。另一個實例是,MP可以包括諸如時間戳、時間碼、或其他時序基準測量的時序數據。
[0119]分發器108將MP和節目數據發送到綁定信道組112中的通信信道(714)。分發器108按照節目數據包的通信單位(例如,按照節目數據包的塊)以循環方式發送MP和節目數據。源102因此在綁定信道組112的多個通信信道上將節目數據通信到目的地104(716)。
[0120]更特別地,分發器108能夠以循環方式按塊將節目數據包發送到通信信道。換句話說,分發器108可以從STSllO獲得節目數據包塊,并且以預定循環順序(例如,如在綁定配置參數中指定的)將其發送到綁定信道組112中的下一通信信道。這樣,MP被分配到通信信道,其后是由MP用組號和信道號標記的節目數據包的塊。節目數據包包括標識每個數據包所屬的節目的PID信息。MP因此有效地為目的地104標記了 MP之后的節目數據包。在每個節目數據包塊之后,分發器108提供隨后在通信信道上分配的另一組MP,并且重復該循環。塊大小可以隨時間和通信信道而改變。此外,源102可以將配置通信至目的地104,以向目的地104提供對綁定配置和綁定配置的變化(包括塊大小)的意見。
[0121]在目的地104,解調器116在通信信道上接收節目數據(718)。解調器116將恢復的節目數據提供到緩沖器(例如,FIF0304)以幫助解決通信信道上的抖動/偏移(720)。緩沖的數據被提供到整理器118,其可以將數據包從緩沖器拉出,以關于MP同步。整理器118分析組信息、序列信息、PIDJPW MP和節目數據包獲得的任何其他所需信息,以關于MP同步。同步可以包括在綁定信道組112中的每個通信信道上找到同一組號的連續MP。
[0122]整理器118然后通過以循環方式將綁定信道組112的通信信道上的數據包添加至DTS120而從所恢復的節目數據創建目的地傳輸流DTS120 (722)。特別地,整理器118以循環方式將綁定信道組112中的通信信道上的按節目數據包塊的數據包添加至DTS120。因此,例如,DTS120可以按照與節目數據包在STSllO中存在的相同順序將該節目數據包傳送到 TIP122。
[0123]整理器118將DTS120提供到TIP122 (724),其讀取信道選擇參數(726)。例如,信道選擇參數可以指定需要哪個節目,并且該參數可以從觀看者輸入、從自動選擇程序或處理獲得(例如,在智能電話內容記錄應用程序中)、或者以其他方式獲得。因此,TIP122過濾DTS120,以恢復與信道選擇參數匹配(例如,通過PID過濾)的節目數據包(728)。TIP122因而生成內容輸出,該內容輸出包括針對所選擇的節目的輸出數據包流。TIP122將所生成的內容分發到消費該內容的任何所需裝置124,諸如電視機、智能手機、個人計算機、或任何其他裝置。
[0124]簡要地說一下圖15,該圖示出了圖6中的內容分發架構600的示例變形例架構1500。在一個變形例中,分發器例如可以改為向調制器130發布MP生成信號(例如,MP生成信號1502、1504、1506)。MP生成信號1502可以是命令消息、信號行、或者導致接收解調器生成例如在塊邊界插入到數據包流中的MP的其他輸入。MP可以包括任何所需的同步信息,包括時間戳、時間碼、組號、信道號等。調制器可以生成同步信息,或者分發器108可以將同步信息連同MP生成信號一起提供到調制器。
[0125]在另一變形例中,分發器108生成MP,并且調制器130也生成MP。例如,分發器108可以針對CH2的調制器生成MP,并且將MP生成信號發送到針對其他信道的調制器。其他替代方案是分發器108有時候為一些調制器生成MP,并在其他時間將MP生成信號發送到那些調制器。分發器108是否生成MP可以取決于可用于分發器108的MP能力信息。例如,綁定配置參數710可以指定哪些調制器能夠生成MP、何時生成、以及在何種條件下生成。然后,分發器108可以在對應的時間或者在對應條件下將MP生成信號發送到這些調制器。此夕卜,調制器可以與分發器108通信,以指定MP生成能力、以及關于這些能力的條件,諸如何時以及在何種條件下調制器可以生成MP、以及調制器需要來自分發器108的何種信息以生成MP。
[0126]簡要說一下圖16,該圖示出了上述架構的內容分發邏輯1600。在上述架構中(例如,1500和600),圖16再次示出了分發器108可以生成MP、調制器130可以生成MP、或者二者都可以生成MP。例如,圖16示出,對于CHl的調制器,分發器108例如在塊邊界生成MP(1602)。分發器108還為CHm的調制器生成MP (1606)。然而,對于CH2的調制器,分發器108向針對CH2的調制器發送MP生成信號和任何所需的同步信息(1604)。因此,針對CH2的調制器針對其從分發器108接收到的塊生成其自己的MP。還應當注意,任何調制器還可以與分發器108通信,以指定MP生成能力、以及關于這些能力的條件,包括何時以及在何種條件下調制器可以生成MP、以及調制器需要來自分發器108的何種信息來生成MP。
[0127]現在到圖8,該圖示出了分發器800的示例實現方式。分發器108包括STS輸入接口 802、系統邏輯804、以及用戶接口 806。另外,分發器800包括調制器輸出接口,諸如標記為808、810、和812的那些。例如,STS輸入接口 802可以是高帶寬(例如,光纖)輸入接口。調制器輸出接口 808至812向在通信信道上驅動數據的調制器饋送數據。例如,調制器輸出接口 808至812可以是串行或并行總線接口。
[0128]系統邏輯804以硬件、軟件、或者這兩者實現,以結合分發器108的操作描述的任何邏輯(例如,參照圖1至7和10)實現。一個實例是,系統邏輯804可以包括一個或多個處理器814以及程序和數據存儲器816。例如,程序和數據存儲器816持有數據包分配指令818和綁定配置參數820。
[0129]處理器814執行數據包分配指令818,并且綁定配置參數820將處理器814將要執行的信道綁定的類型通知處理器。結果,處理器814可以通過數據包分配實現循環數據包或者通過上述逐塊分配實現循環塊,包括MP生成、或任何其他信道綁定分配模式。分發器800可以接受來自用戶接口 806的輸入,以改變、觀看、添加、或刪除任何綁定配置參數820或任何信道綁定狀態信息。
[0130]圖9示出了整理器900的示例實現方式。整理器900包括DTS輸出接口 902、系統邏輯904、以及用戶接口 906。另外,整理器900包括解調器輸入接口,諸如標記為908、910、912的那些。例如,DTS輸出接口 902可以是到TIP122的高帶寬(例如,光纖)輸出接口。解調器輸出接口 908至912向整理器系統邏輯饋送數據,該整理器系統邏輯將根據從解調器輸入接口 908至912接收的數據創建DTS120。例如,解調器輸入接口 908至912可以是串行或并行總線接口。
[0131]系統邏輯904以硬件、軟件、或者這兩者、結合整理器118的操作描述的任何邏輯(例如,參照圖1至7和10)實現。一個實例是,系統邏輯904可以包括一個或多個處理器914以及程序和數據存儲器916。例如,程序和數據存儲器916保存數據包恢復指令918和綁定配置參數920。
[0132]處理器914執行數據包恢復指令918,并且綁定配置參數920將處理器914將要處理的信道綁定的類型通知處理器。結果,處理器914可以通過數據包接收實現循環數據包或者通過上述逐塊接收實現循環塊,包括MP同步、或任何其他信道綁定恢復邏輯。整理器900可以接受來自用戶接口 906的輸入,以改變、觀看、添加、或刪除任何綁定配置參數920以指定哪些信道有資格用于信道綁定,或者設置、觀看、或改變任何其他信道綁定狀態信息。
[0133]上述架構還可以包括源102和目的地104之間的網絡節點。網絡節點的類型可以是數據包交換機、路由器、集線器、或其他數據流量處理邏輯。網絡節點可以知道其在入站側和出站側連接到的通信信道。因此,網絡節點可以接收信道綁定組中的任意集合的通信信道,但是不需要在出站方向具有匹配集合的通信信道。在該情況下,網絡節點可以過濾所接收的通信信道流量,以丟棄網絡節點不具有對應出站通信信道的數據包,同時在其具有連接的出站通信信道上傳遞剩余的流量。
[0134]與上述內容相呼應,信道綁定可以在廣播、多播、或甚至單播環境中發生。在廣播環境中,源102可以將節目數據包和MP發送到附接到通信信道的每個端點,諸如在廣泛分布的家庭有線服務中。然而,在多播環境中,源102可以將節目數據包和MP分發給連接至通信信道的一組特定端點。在這方面,源102可以在數據包中包括尋址信息,諸如互聯網協議(IP)地址或以太網地址,以具體標識預期的接收方。在單播環境中,源102可以使用尋址信息在綁定信道組112上向單個目的地發送節目數據包和MP。
[0135]第三選項是在源102向節目數據包添加信道綁定數據字段。信道綁定數據字段可以添加到數據包報頭、載荷、或者這兩者。信道綁定數據字段可以為目的地104標識如何將接收的數據包排序以創建DTS120。在這方面,信道綁定數據字段可以包括PID信息、順序信息、信道號信息、組號信息、或整理器118可以分析用于確定DTS120中的數據包輸出順序的其他數據。[0136]在一些實現方式中,通信前端可以定義每個源將采用的節目數據包,因此具有在節目數據包中創建信道綁定字段的靈活性。在其他實現方式中,源102向現有數據包定義插入信道綁定數據(可以使用傳統數據字段的一部分用于該新目的)。例如,在一些實現方式中,每個節目都可以從多個MPEG2PID形成,每個MPEG2TS數據包的大小是188字節。當在不同通信信道上路由來自同一節目的數據包時,源102可以使用MPEG2TS數據包中的報頭或載荷字段從而在MPEG2TS數據包中承載信道綁定字段(例如,PID和序列號)。
[0137]一個實例是,源102可以將節目ID (PID)和序列號添加到節目數據包作為信道綁定數據。PID可以是標識了 16個不同節目中的一個的4比特字段。序列號可以是標識了4096個序列值中的一個的12比特字段。在該實現方式中,源102不需要發送MP。相反,插入到節目數據包的信道綁定信息(例如,PID和序列號)為目的地104提供了用于構造DTS120的信息。更具體地,整理器118標識了 PID以及針對每個PID具有順序序列號的數據包,并且以正確的數據包序列創建了 DTS120。
[0138]此外,源102還可以將信道綁定數據插入到低層數據包。例如,替代(或者,為了提供冗余,另外地)發送在傳輸層或傳輸層以上定義的MP,源102可以改為將信道綁定數據插入定義在傳輸層以下的幀,諸如數據鏈路層幀或物理層幀。一個實例是,數據鏈路層幀可以是低密度奇偶校驗(LDPC)幀,物理層幀可以是前向糾錯(FEC)幀。
[0139]由于這種幀是在數據鏈路層定義的,因此較高層可能不知道這些幀或者其格式,并且一般不處理這種幀。然而,包括傳輸層在內的較高級別層可以向數據鏈路層提供綁定信息,這便于數據鏈路層處理信道綁定數據。這種綁定信息的實例包括所需的信道綁定數據的量和類型,包括定義、大小、以及信道號和序列號字段的序列編號、所需的塊大小、個數、要綁定的通信信道的標識和類型、或者任何其他信道綁定信息。
[0140]更詳細的,在一些通信架構中,數據鏈路層數據包具有備用、保留、或其他形式的輔助比特。與使輔助位字段保持未使用不同,系統102可以將信道綁定數據插入這些輔助比特字段中。在其他實現方式中,數據鏈路層可以定義其自身的特殊數據包格式,其包括專為信道綁定數據分配的比特字段。
[0141]圖10示出了在傳輸層下面(例如,在數據鏈路層或物理層)執行信道綁定的內容分發架構1000的實例。為了說明的目的,圖10擴展了圖6的實例,但是較低層的信道綁定可以發生在任何內容分發架構中。在圖10中,分發器108的協議棧包括多個層,包括物理(PHY)層1002、數據鏈路層1004、傳輸層1006、以及所需的任何其他層1008。一個實例是,協議棧可以遵循開放系統互連(OSI)模型,并且可以承載信道綁定信息的數據鏈路層和物理層結構可以包括例如前向糾錯(FEC)幀、PHY幀、MAC幀、低密度奇偶校驗(LDPC)幀、或IP數據報幀。然而,任何其他協議棧和結構類型都可以適當地替代,用于處理節目數據包所在級別之下的級別的信道綁定。
[0142]STSllO將節目數據包提供到分發器108。協議棧處理節目數據包。特別地,數據鏈路層1004構造封裝了節目數據包和信道綁定數據的低級別幀,并且通過綁定信道組112的通信信道發送。低級別幀的一個實例是數據鏈路幀1010。在該實例中,數據鏈路幀1010包括信道編碼(CB)數據、數據鏈路幀(DLF)數據、以及節目數據包(具體地,第一塊602)。DLF數據可以包括按照已經定義的數據鏈路層數據包格式的信息字段。CB數據可以包括信道號和組號信息或能夠以其他方式承載MP的任何其他信息。[0143]如上面提到的,較高級別的層(例如,傳輸層1006或其他層1008)可以就數據鏈路層幀中包括什么綁定信息為數據鏈路層1004提供指導。然而,這不是必需的。數據鏈路層可以自己進行分析并且自己決定在數據鏈路層幀中添加什么信道綁定數據。在這方面,數據鏈路層可以讀取信道綁定配置參數。數據鏈路層還可以與目的地104交換配置通信126,包括與目的地104的數據鏈路層、傳輸層、或其他層的配置通信126。
[0144]在目的地104,協議幀1012處理從解調器116接收的數據。特別地,協議棧1012可以包括數據鏈路層1014。數據鏈路層1014接收數據鏈路層幀(例如,幀1010),以提取節目數據包和信道綁定數據。整理器118然后可以如上所述處理信道綁定數據,以同步綁定信道組112中的通信信道并構建DTS120。
[0145]圖11示出了使用數據鏈路層幀1100的信道綁定的實例。例如,數據流1102表示分包之前的源數據。例如,數據流1102可以是由視頻攝像機、麥克風生成的數據或者磁盤驅動器上的文件中的字節。內容提供商生成例如MPEG2TS數據包1106形式的分包流1104。數據包1106可以有許多不同形式,并且在圖11中示出的實例中,數據包1106包括循環冗余校驗(CRC)數據1108 (例如,在報頭中)和載荷1110。
[0146]圖11還示出了數據鏈路層幀1112。在該實例中,數據鏈路層幀1112包括報頭1114和載荷1116。報頭1114可以包括字段,在字段中,雖然其被預定義用于其他目的,但是數據鏈路層1004插入諸如信道號和組號的信道綁定數據。圖11示出了如下的實例,其中,數據鏈路層幀1112包括MATYPE字段1118 (例如,2字節)、UPL字段1200 (例如,2字節)、DFL字段1122 (例如,2字節)、SYNC字段1124 (例如,I字節)、SYNCD字段1126 (例如,2字節)、以及CRC字段1128(例如,I字節)。該特殊幀格式在DVB S2編碼和調制標準中有進一步描述。特別地,數據鏈路層1104可以將信道綁定信息插入到MATYPE字段1118。
[0147]數據鏈路層112的成幀使得節目數據包一般被封裝進數據鏈路幀1112的載荷1116中,而信道綁定信息被添加到報頭1204。然而,值得注意的是,分包流1104沒有必要與數據鏈路層幀1112對準。這在圖11中用虛線示出,數據鏈路層幀1112在節目數據包中斷開。欠對準可能是由于協議棧中的各層之間的時序和數據包大小不匹配導致的,還因為數據流1102并不必遵循任何固定的時序參數或數據格式。
[0148]在一些實現方式中,該架構可以通過插入任何期望長度的數據包(例如,NULL數據包)、填充節目數據包(例如,利用NULL數據)、截斷節目數據包(或者丟棄節目數據包數據)、完全丟棄節目數據包、或以其他方式來有助于對準。數據鏈路層1004可以執行對準,以將整數個節目數據包嵌合到數據鏈路層幀。在一些實現方式中,數據鏈路層1004可以與協議棧中的其他層、或者源102中的其他邏輯通信,以關于時序、對準、塊大小、或其他可以便于數據鏈路層的信道綁定和對準的綁定參數提供指導。
[0149]圖12示出了使用數據鏈路層幀1200的信道綁定實例。與圖11相同,在圖12中,例如,數據流1102表示分包之前的源數據,并且分包的數據流1104從數據流1102產生。數據鏈路層幀1202包括報頭1204和載荷1206。然而,在圖12中,數據鏈路層幀1202被設計為包括專門用于信道綁定信息的字段。在圖12的實例中,報頭1204包括信道綁定字段11208和信道綁定字段21210。其他報頭字段1212承載其他報頭信息。在數據鏈路層幀的報頭或載荷字段中可以存在任意數量和長度的信道綁定字段,以保持任何所需的信道綁定信息。[0150]圖13示出了源102中的數據鏈路層可以實現用于數據鏈路層的信道綁定的邏輯1300的示例。數據鏈路層可向更高層提供反饋(1302)。該反饋可以通知更高級別層關于對準、時序、或影響節目數據包如何斷開或嵌合于數據鏈路層數據包中的其他考慮因素。
[0151]數據鏈路層從更高級別層接收節目數據包(1304)。如果數據鏈路層會強制對準,則其可以填充節目數據包、插入對準數據包、或者甚至丟棄數據包或數據包的一部分,使得節目數據包按照對應于所選擇的信道綁定配置(例如,包括塊大小)的方式嵌合在數據鏈路層幀中(1306)。數據鏈路層將信道綁定信息插入到數據鏈路層幀中(1308)。在一些實現方式中,源102的協議棧不針對信道綁定信息生成單獨的標記數據包。即,低級別的通信幀(例如,數據鏈路層幀)在通信幀中定義的特定字段中承載信道綁定信息,使得不需要信道綁定信息的單獨封裝(例如,封裝到標記數據包中)。換一種方式表達,數據鏈路層幀可以具有少一層的封裝,例如,將信道綁定信息直接封裝到低級別的通信幀中,而不是例如將信道綁定信息首先封裝到定義的MP中(例如,在與節目數據包相同的協議級別)然后將MP封裝到通信幀中的多級封裝。
[0152]數據鏈路層還將節目數據包或數據包的塊插入到數據鏈路層幀中。例如,節目數據包可以存在于數據鏈路層幀的載荷字段中。標記信息可以指定哪些數據包存在于帶有該標記信息的數據鏈路層幀中(1310)。數據鏈路層然后在作為綁定信道組112的一部分的通信信道上傳輸數據鏈路層幀。
[0153]圖14示出了源102中的數據鏈路層可以實現用于數據鏈路層的信道解綁定的邏輯1400的實例。數據鏈路層接收數據鏈路層幀(1402)。數據鏈路層從數據鏈路層幀提取節目數據包和信道綁定信息(1404)。可以丟棄節目數據包中的任何填充數據或填充數據包(1406)。
[0154]如上所述,目的地104分析信道綁定信息,以同步多個通信信道(1408)。因此,例如,目的地可以與多個通信信道上的信道綁定序列信息對準。一旦同步,例如,通過將塊循環添加到來自數據鏈路層幀的DTS120,目的地104可以構造由數據鏈路層幀中的信道綁定信息通知的DTS120 (1410)。
[0155]MP的一個示例格式如下:
[0156]CBM_PID:信道綁定標記PID,其可以是針對標記數據包的保留PID值。在一些實現方式中,盡管數據包的一些或全部內容將專用于MP數據而不是例如節目數據,但是MP可以包括適配層信息并遵循MPEG2TS數據包結構。可以如下分配MP中的字節(僅僅是一個實例):
[0157]Byte#l:0x47(MPEG2TS 預定義同步字節)
[0158]Byte#2/3: CBM_PID+TEI=0, PUSI=O,優先級=1
[0159]Byte#4:SC= ‘bOO’AFC= ‘blI (無載荷),CC=OxO
[0160]Byte#5:Adaptation_length= ‘dl83
[0161]Byte#6:Flags=0x02,例如,僅存在私有數據
[0162]Byte#7: Private data_length= ‘dl81
[0163]Byte#8:信道綁定組中的信道號
[0164]Byte#9/10:CBM_Sequence_Number(CBM_SN)
[0165]Byte#l1/12/13/14:CBM_SIZE[0166]在IS0/IEC13818-1, 2.4.3.2 節,“Transport Stream packet layer” 中進一步描述了該通用的MPEG2TS數據包語法。
[0167]一些實現方式可以便于綁定具有非常不同的拓撲的信道。過去,接口策略的差異可能已經鼓勵綁定系統中的類似信道拓撲。使用不同拓撲作為單個邏輯單元,可以通過信道綁定提供一定的好處。在某些實現方式中,可以通過將串行和并行信道兩者綁定為單個邏輯信道來獲得優勢。
[0168]這里已經描述了若干信道綁定處理選項。在第一選項中,分發器108例如以循環方式以每個信道為單位來添加標記數據包。在第二選項中,分發器108例如以循環方式以每個塊為單位在塊邊界生成并添加標記。在第三選項中,當來自同一節目的數據包將被路由到多個通信信道時,每個數據包都接收節目ID和序列ID,進而不需要標記數據包。在第四選項中,在網絡層下面(例如,在數據鏈路層)定義的網絡幀中的備用比特承載至源104的信道綁定信息。可能存在進一步的其他選項。然而,這些技術的任何架構或特征可以與所討論的用混合串行和并行流的信道綁定的實現方式結合在一起使用。
[0169]圖17是被配置為接收綁定在一起的并行和串行信道上傳輸的數據的機頂盒的示意圖。機頂盒1700包括一系列調諧器1712、1714、1716、1718。雖然示出了四個調諧器,但是調諧器的數量是可擴展的,因此,可以一起使用更多或更少的調諧器。每個調諧器1712、1714、1716、和1718可以獨立的運行來接收特定頻帶信號。
[0170]調諧器1712可以接收數據,并將數據傳輸到解調器1722。解調器1722然后將解調數據傳輸到傳輸單元1732中的帶內接口塊1734。帶內接口塊1734可以識別信道中的標記數據包。使用標記數據包中的信息,帶內接口塊1734可以在緩沖器1760中按原始順序存儲數據包,用于進一步的傳輸。
[0171]調諧器1714以類似的方式與調制器1724進行數據通信,然后,解調器數據被提供到傳輸層1732的帶內接口塊1736。調諧器1716、1718以相同的方式分別將接收的數據提供至解調器1726和解調器1728。來自解調器1726的解調器數據和來自解調器1728的解調器數據分別被提供到傳輸層1732中的帶內接口塊1738和帶內接口塊1740。帶內接口塊1736、1738、和1740識別標記數據包,并將接收的數據包按順序存儲到緩沖器1740中用于進一步傳輸。在每個元件之間,以串行方式提供從調諧器到解調器、到帶內接口塊、以及到緩沖器1760的各數據流。
[0172]此外,由調諧器1712傳輸的數據的流動完全獨立于由調諧器1714傳輸的數據。這樣,來自每個調諧器1712、1714、1716、和1718的數據都被單獨處理,直到其在緩沖器1760
中被重組。
[0173]另外,機頂盒1700可以包括寬帶調諧器1720。寬帶調諧器1720可以生成彼此獨立的多個信道。這樣,來自寬帶調諧器1720的第一信道可以提供到解調器1750,而來自寬帶調諧器1720的第二信道可以提供到解調器1752。來自解調器1750的解調器數據可以提供到多路復用器1754。來自解調器1752的解調器數據以相同方式被提供到多路復用器1754。
[0174]多路復用器1754將數據分配到串行接口,其中,來自同一數據包的數據可以在時鐘同步的多條線路上同時傳輸。例如,可以使用八條并行線路,其中,一個字節可以在八條線路上傳輸,每條線路一個比特。這樣,可以在單個時鐘周期中傳輸整個字節。多路復用器1754可以將并行數據傳輸到傳輸單元1732的多解調器接口塊1756。多解調器接口塊1756為每個多解調器接口識別數據流(例如,通信單位)中的標記數據包信息并且在緩沖器1760中存儲每個數據包,使得數據可以與由其他帶內接口塊1734、1736、1738、和1740中的每個所存儲的數據組合,以生成單個輸出數據流1764。
[0175]鑒于圖17中提供的實例,可以理解,在其他應用中,混合串行和并行流也可以被信道綁定。圖18是使用并行和串行信道的示意信道綁定系統。數據源可以將數據流1810提供到信道綁定裝置1812。信道綁定裝置1812可以包括分發器1850,其被配置為向綁定在一起的可用信道中的一個分配數據包。如在別處描述的,可以按照通信單位(例如,塊)分配數據包。信道綁定裝置1850可以向對應于每個通信信道的調制器/多路復用器1824、1834、1844、1846分配數據包和/或通信單位。對于示出的實例,綁定裝置1812可以通過第一并行信道1820、第二并行信道1830、第一串行信道1840、和/或第二串行信道1842進行通信。
[0176]串行和/或并行信道中的每個都可以單獨計時。此外,每個并行信道都包括時鐘同步的多條線路。例如,并行信道1820包括線路1820a、1820b、1820c、和1820d,其中,如參考標號1822所示,信道1820的每條線路都共同計時。如參考標號1832所示,信道1830以相同的方式包括時鐘同步的線路1830a、1830b、1830c、和1830d。
[0177]如在整個說明書中所描述的,綁定裝置1812可以通過信道綁定邏輯地使用全部的信道1820、1830、1840、1842作為單個信道1844。因此,信道綁定裝置1812可以包括用于每個信道的緩沖器,例如,作為每個信道的調制器1824、1834、1844、1842的一部分。分發器1850可以分析諸如緩沖器填滿度的網絡特征,并確定通信單位的大小,以提供每個通信信道的對應緩沖器。例如,并行信道1820和1830可以比串行信道1840和1842更快地傳輸數據。這樣,相比于串行信道1842、1844,分發器1850可以為并行信道1820和1823提供更大的通信單位(更多數據包)。
[0178]在一些實現方式中,信道綁定裝置1812可以是前端,接收裝置1814可以是路由器或機頂盒。在其他實現方式中,信道綁定裝置1812可以是家庭網絡上的裝置(例如,網關、路由器、機頂盒),而接收裝置1814可以是家庭網絡上的另一裝置。例如,多室數字錄像機(DVR)可以通過綁定信道與機頂盒通信,反之亦然。在另一實現方式中,信道綁定裝置1812可以是與接收裝置1814通信的機頂盒中的解調器芯片,諸如后臺芯片。因此,并行和串行流能夠以各種粒度級別綁定在一起用于各種應用。
[0179]在硬件、軟件、以及硬件和軟件的許多不同組合中,上述方法、裝置、和邏輯可以按照許多不同方式來實現。例如,系統的全部或一部分可以包括控制器、微處理器中的電路或特定用途集成電路(ASIC),或者可以用分立的邏輯或部件來實現,或者是其他類型的模擬或數字電路組合,組合在單個集成電路上或分布在多個集成電路中。上述邏輯的全部或部分可以實施為由處理器、控制器、或其他處理裝置執行的指令,并且可以存儲在有形或非臨時性地機器可讀或計算機可讀介質中,諸如閃存、隨機存取存儲器(RAM)或只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M)、或諸如光盤只讀存儲器(⑶ROM)的機器可讀介質、或磁盤或光盤。因此,諸如計算機程序產品的產品可以包括存儲介質和介質上存儲的計算機可讀指令,當在端點、計算機系統、或其他裝置中執行時,使得裝置根據任意以上描述執行操作。[0180]架構的處理能力可以分布在可選地包括多個分布式處理系統的多個系統部件中,諸如分布在多個處理器和存儲器中。參數、數據庫、和其他數據結構可以單獨存儲和管理、可以并入到單個存儲器或數據庫中、可以以許多不同方式邏輯地和物理地組織、并且可以以多種方式來實現,包括諸如鏈表、哈希表、或隱式存儲機制的數據結構。程序可以是單個程序、單獨程序的一部分(例如,子例程),或者以多種不同方式來實現,諸如在例如共享庫(例如,動態鏈路庫(DLL))的庫中。例如,DLL可以存儲執行任意上述處理的代碼。雖然已經描述了本法發明的各實現方式,但是對于本領域普通技術人員來說,顯然,在本發明的范圍內,有更多的實現方式和實現是可能的。因此,本發明僅由所附權利要求及其等同物限制。
【權利要求】
1.一種系統,包括: 輸入接口 ; 至單獨通信信道的輸出接口;以及 與所述輸入接口和所述輸出接口通信的邏輯,所述邏輯被配置為: 確定將哪些所述通信信道一起用作綁定信道組; 從所述輸入接口獲得源數據; 在所述輸出接口中分配信道綁定信息;以及 在所述綁定信道組的通信信道中分配所述源數據,其中,所述輸出接口的第一輸出接口是串行接口,所述輸出接口的第二輸出接口是并行接口。
2.根據權利要求1所述的系統,其中,所述并行接口具有時鐘同步的多條通信線路。
3.根據權利要求1所述的系統,其中,所述邏輯被配置為分析所述源數據并將所述源數據分派為通信單位。
4.根據權利要求1所述的系統,其中,所述邏輯被配置為基于分派至通信單位的所述源數據,將所述通信單位分配至所述串行接口。
5.根據權利要求1所述的系統,其中,在多個并行通信線路中的每個中分配所述通信單位。
6.根據權利要求1所述的系統,其中,所述邏輯被配置為在所述綁定信道組中以循環方式分配數據。
7.根據權利要求1所述的系統,其中,所述信道綁定信息包括標記數據包。
8.根據權利要求1所述的系統,其中,所述源數據包括視頻流數據包。
9.一種接收器系統,包括: 連接至單獨通信信道的輸入接口,其中,所述輸入接口的第一輸入接口是串行接口,所述輸入接口的第二輸入接口是并行接口; 連接至輸出通信信道的輸出接口 ;以及 與所述輸入接口和所述輸出接口通信的邏輯,所述邏輯被配置為: 確定將哪些所述通信信道一起用作綁定信道組; 從所述單獨通信信道獲得數據; 識別從所述輸入接口接收的信道綁定信息;以及 基于所述信道綁定信息,以預定順序排列來自所述通信信道的所述數據。
10.一種方法,包括: 獲得由統計多路復用器創建的數據包流; 將所述數據包流分成通信單位; 識別一組可用通信信道中的通信信道的綁定信道組,其中,所述綁定信道組的第一通信信道是串行通信信道,所述綁定信道組的第二通信信道是并行通信信道; 在所述綁定信道組中分配信道綁定信息;以及 在所述綁定信道組中分配所述通信單位。
【文檔編號】H04N21/63GK103634615SQ201310076623
【公開日】2014年3月12日 申請日期:2013年3月11日 優先權日:2012年3月11日
【發明者】拉杰什·馬米德瓦爾, 陳學敏, 阿南德·唐格勒, 侯靖 申請人:美國博通公司