專利名稱:通過通信協議傳送廣播/多播會話的參數的制作方法
技術領域:
本發明涉及用于在一個傳輸會話內從一個發送器向多個接收器傳輸公用數據的方法、計算機程序、計算機程序產品、系統、發送器、接收器以及協議。
背景技術:
廣播/多播業務是旨在提供用于從一個發送器向多個接收器發送公用(相同)信息的靈活的、高效的機制的業務。
在無線通信系統的上下文中,如由第三代伙伴項目(3GPP)所標準化的,多媒體廣播/多播業務(MBMS)使用在通用移動電信系統(UMTS)中。
在3GPP MBMS中,該廣播業務描述從單一信源實體(發送方)到一個或多個廣播區域內的所有用戶(接收方)的多媒體數據(如文本、音頻、圖片、視頻)的單向點對多點傳輸。該廣播方式意在有效地使用無線/網絡資源,舉例來說,數據是通過公用無線信道傳輸的。數據被傳輸到該網絡定義的廣播區域上。
用戶接收的廣播業務可能包括一個或多個連續廣播會話。例如,一個廣播業務可以由單一正在進行的會話(如一個媒體流)組成,或者包括在一延長時限內的幾個斷續會話(如消息)。
使用廣播方式的業務的一個例子是廣告或網絡的歡迎信息。由于并非與該網絡相連的所有用戶都希望接收此類信息,所以用戶能夠在他的用戶設備(UE)上啟用/禁用這些廣播業務的接收。
廣播方式與多播方式的區別是,不具體要求啟動或預訂廣播方式中的MBMS。
3GPP MBMS的多播方式允許從單一信源點到多播區域內的多播組的多媒體數據 (如文本、音頻、圖片、視頻)的單向點對多點傳輸。多播方式意在有效地使用無線/網絡資源,例如,數據是通過公用無線信道傳輸的。如該網絡所定義的,數據被傳輸到多播區域。在多播方式中,對于該網絡有可能有選擇地傳輸到包含多播組的成員的多播區域內的小區。
UE接收的多播業務可能包括一個或多個連續多播會話。例如,一個多播業務可以或者由單一正在進行的會話(如一個多媒體流)組成,或者包括在一延長時限上的多個斷續多媒體會話(如消息)。使用多播方式的業務的一個例子可以是需要進行預訂的足球結果業務。
不同于廣播方式,多播方式通常需要預訂多播預訂組,然后用戶加入相應的多播組。可以由公用陸地移動網絡(PLMN)運營商、用戶或代表他們的第三方(如公司)進行預訂和組加入。
作為可以從因特網工程任務組(IETF)獲得的因特網草案(http://WWW. ietf. org/internet-drafts/),單向傳輸上的文件交付(FLUTE)協議代表用于在基于IP(因特網協議)的網絡上的文件的單向交付的協議,基于IP的網絡特別適合于多播網絡,其中把公用數據從一個基于IP的實體發送到多個基于IP的主機。FLUTE規范構建在異步分層編碼 (ALC)協議上,該協議是為大量可升級的多播分發而設計的基礎協議。通過使用時長為幾秒鐘或更長的交付會話,FLUTE適合向許多基于IP的主機交付大文件和小文件。例如,FLUTE 還用來同時向許多基于IP的主機交付大量軟件更新。它也可以用于分段而連續的數據,如用于字幕的帶有時間線的文本。
然而,當試圖使FLUTE協議的業務(向基于IP的主機提供的業務)對于3GPP MBMS 可用時,為了允許處在無線通信系統中的移動接收器訪問最初位于基于IP的網絡中的廣播/多播內容,會造成以下問題,移動接收器無法獲得建立廣播/多播會話所需的多個參數,其中至少部分地在FLUTE協議的控制下,部分通過基于IP的網絡,部分通過無線網絡, 把公用內容從位于基于IP的網絡內的信源實體傳輸到所述接收器。例如,當前不可能向移動接收器提供與前向糾錯(FEC)有關的信息,與廣播/多播會話期間內容損壞的情況下的數據修復能力有關的信息,與擁塞控制有關的信息,與多個信道的使用的信息以及FLUTE 協議使用的內容描述有關的信息,從而造成以下事實,在廣播/多播傳輸路徑的兩端均無法執行上述功能性。發明內容
基于在無線通信系統中的IP發起的公用內容到移動接收器的廣播/多播方式傳輸的具體上下文中遇到的問題,除別的目的以外,本發明的一般目的是,提供允許向多個接收器傳送與在傳輸會話內的從發送器到多個接收器的公用數據的傳輸有關的參數的方法、 計算機程序、計算機程序產品、系統、發送器、接收器和協議。
提出了在傳輸會話內從一個發送器向多個接收器傳輸公用數據的方法,該方法包括通過通信協議,向所述多個接收器傳送與所述傳輸會話內的所述公用數據的所述傳輸有關的至少一個會話參數;以及在所述傳輸會話內從所述發送器向所述多個接收器傳輸所述公用數據。
所述公用數據可以包括可以用電子形式表示的任何種類的信息,如文本、音頻、 圖像和視頻。所述公用數據可以是采用同步方式從所述發送器連續傳輸到所述多個接收器的流傳輸數據,或者是非流傳輸數據。所述數據是公用的,亦即,采用點對多點方式把相同數據傳輸到所述多個接收器的每個接收器。所述公用數據的所述傳輸可以在有線 (wire-bound)網絡中,或者在無線網絡中,或在其組合中進行。因此,發送器例如可以是因特網服務器,接收器可以為基于IP的主機。同樣,所述接收器也可以是無線網絡中的移動接收器。所述接收器可以是相同類型的或不同類型的。所述公用數據的所述傳輸在可以在有限持續時間的傳輸會話內進行。
所述至少一個會話參數與所述傳輸會話內的所述公用數據的所述傳輸有關。所述至少一個會話參數可以例如描述用于所述公用數據的所述傳輸的錯誤防護、信道編碼、調制和/或交織。所述至少一個會話參數可以同樣包括與加在該接收器上的延遲或存儲限制有關的信息、與公用數據的內容有關的信息、與擁塞控制有關的信息、與錯誤恢復有關的信息、或任何其它與所述公用數據的正確傳輸和接收有關的主題有關的信息。例如,如果一個或幾個接收器沒有正確接收到所述公用數據,因而不得不在修復會話內至少部分地重傳公用數據時,在所述公用數據的所述傳輸之后可能需要的與修復會話有關的信息可以包含在所述至少一個會話參數中。
所述至少一個會話參數是通過通信協議傳送到所述多個接收器的。所述通信協議可以例如為會話描述協議(SDP),文件傳輸協議(FTP),超文本傳輸協議(HTTP),短消息業務(SMS),通用分組無線業務(GPRS)或類似協議。例如,可以在不同端的通信協議實體之間交換的協議數據單位中傳送所述至少一個會話參數,其中一端可以是發送器,而另一端可以是所述多個接收器中的一個接收器。所述通信協議可以是為所述至少一個會話參數的傳送而特別指定或定義的。
向所述多個接收器傳送所述會話參數的所述通信協議的部署可以為所述接收器提供與所述傳輸會話有關的信息,該信息對所述傳輸會話的正確運行是至關重要的。
根據本發明的方法,所述至少一個會話參數優選地是在建立所述傳輸會話之前或在建立所述傳輸會話期間傳送到所述多個接收器的。然后,及早給接收器提供所述至少一個會話參數,該會話參數與所述傳輸會話內的所述公用數據的所述后續傳輸有關,以便所述多個接收器可以正確接收所述公用數據。
根據本發明的方法,所述通信協議優選地為會話描述協議(SDP)。
所述SDP旨在描述用于會話通告、會話邀請和其它形式的多媒體會話發起目的的多媒體會話。
所述SDP提供用于媒體細節的描述、傳送地址和其它會話描述元數據的標準表示,這些元數據在發起多媒體電話會議、通過IP的語音(VoIP)呼叫、流傳輸視頻或其它實時會話時是所需要的。在實際多媒體會話發生之前,可以把所述SDP提供的所述會話描述元數據運送到多媒體會話的參與者。所述SDP可以獨立于傳送信息所用的實際方式。所述 SDP可以僅僅是不包括傳送協議的用于會話描述的格式,目的是使用不同的合適的傳送協議,例如包括會話通告協議(SAP),會話發起協議(SIP),實時流傳輸協議(RTSP),或超文本傳輸協議(HTTP)。所述SDP旨在是通用的,從而可以在廣泛范圍的網絡環境和應用中使用。 所述SDP可以例如是由所述發送器中的SDP協議實體(或諸如內容服務器之類的另一個實例)和所述多個接收器中的SDP協議實體操作的。
所述SDP可以是例如因特網工程任務組(IETF)定義的SDP。
所述至少一個會話參數是通過所述SDP傳送到所述多個接收器的。例如,可以用所述SDP定義的多個屬性字段實現上述處理,其中每個屬性字段能夠合并一個或多個會話參數的信息。
根據本發明的方法,所述公用數據優選地是至少部分地通過基于IP的網絡從所述發送器傳輸到所述多個接收器的。例如,所述發送器可以是因特網服務器或因特網內的類似實例,并且所述接收器可以是其核心網絡與因特網相連進而與所述發送器相連的無線通信系統的移動接收器。
根據本發明的方法,所述公用數據優選地是以廣播或多播操作從所述發送器傳輸到所述多個接收器的。無論如何,點對多點操作總會發生。
根據本發明的方法,所述公用數據優選地是流傳輸數據或非流傳輸數據。流傳輸數據的特征可能在于其作為以流傳輸視頻或音頻的形式,從所述發送器向所述多個接收器連續地且以同步方式傳輸的數據。
根據本發明的方法,所述公用數據優選地是實時數據或非實時數據。
根據本發明的方法,所述公用數據優選地是至少部分地通過無線網絡從所述發送器傳輸到所述多個接收器的。例如,所述接收器可以是與駐留在基于IP的網絡上的發送器相連的無線通信網絡中的移動接收器。所述無線網絡可以例如是符合通用移動電信系統 (UMTS)標準的移動無線通信網絡,或者是諸如IEEE 802. 11或HiperLAN/2的無線局域網 (W-LAN),抑或是基于衛星的網絡。
根據本發明的方法,所述無線網絡優選地是移動網絡,該移動網絡至少部分地實現如第三代伙伴項目3GPP定義的多媒體廣播/多播業務MBMS。
根據本發明的方法,所述通信協議優選地包含前向糾錯(FEC)屬性,該屬性指定至少FEC編碼方案,該編碼方案用于所述傳輸會話內的所述公用數據的所述傳輸。
所述通信協議中包含的所述屬性可以是用于擴展所述通信協議的主要方法,并且可以被定義為用作“會話級”或“媒體級”屬性,或二者。所述屬性可以添加有關媒體流的信息。此外,它也可以運送作為整體應用于所述傳輸會話而非應用于個別媒體的附加信息。 屬性可以或者是性質屬性,或者是值屬性。
所述FEC屬性指定的所述FEC編碼方案可以例如是自動重復請求(ARQ)方案。
根據本發明的方法,所述FEC屬性優選地進一步指定FEC編碼標識符。所述FEC 編碼標識符可以包含關于FEC解碼矩陣或FEC字節碼的信息。
根據本發明的方法,所述通信協議優選地包含FEC機器屬性,該屬性指定可以下載FEC解碼信息的位置。
根據本發明的方法,所述多個接收器中的至少一個接收器優選地以無差錯的方式從所述位置下載諸如FEC解碼矩陣或FEC字節碼的所述FEC解碼信息。
根據本發明的方法,所述多個接收器中的至少一個接收器優選地使用基于超文本傳輸協議(HTTP)或傳輸控制協議(TCP)的點對點連接來下載所述FEC解碼信息。
根據本發明的方法,所述多個接收器中的至少一個接收器優選地使用時間分散函數來確定何時開始從所述位置下載所述FEC解碼信息,或者確定何時開始修復會話。該時間分散函數可以例如通過規定用于所述下載的隨機開始時間來減少可能同時嘗試從所述位置下載所述FEC信息或可能同時嘗試執行修復會話的接收器的數目。
根據本發明的方法,所述通信協議優選地包含FEC緩沖屬性,該屬性指定在所述傳輸會話內從所述發送器向所述多個接收器傳輸所述公用數據期間強加在所述多個接收器上的緩沖需求。
根據本發明的方法,所述緩沖需求優選地為緩沖延遲和/或緩沖存儲容量。
根據本發明的方法,所述通信協議優選地包含擁塞控制屬性,該屬性指定所述傳輸會話內所述公用數據的所述傳輸使用的擁塞控制方案。
根據本發明的方法,當所述多個接收器中的至少一個接收器沒有正確接收到所述公用數據時,優選地在修復會話內從修復服務器向所述至少一個接收器傳輸所述公用數據的至少一部分。
根據本發明的方法,所述多個接收器中的所述至少一個接收器優選地使用時間分散函數來確定何時開始所述修復會話。
根據本發明的方法,所述修復會話優選地為點對點或點對多點修復會話。
根據本發明的方法,所述通信協議優選地包含修復統一資源標識符URI屬性,該屬性指定所述修復服務器的URI。
根據本發明的方法,所述通信協議優選地包含修復閾值屬性,該屬性指定錯誤閾值,并且所述錯誤閾值與所述傳輸會話內所述公用數據由所述多個接收器從所述發送器那里接收時的接收質量有關。例如,所述錯誤閾值可以量化每分組或每次的比特錯誤的最大允許數。
根據本發明的方法,所述多個接收器中的一個接收器是否進入所述修復會話優選地取決于在所述傳輸會話內所述公用數據由所述接收器從所述發送器那里接收時的接收質量和所述錯誤閾值之間的相互關系。例如,如果所述接收器在所述傳輸會話期間以300 秒的窗口中10個字節的錯誤來接收所述公用數據,并且如果所述錯誤閾值規定只有300秒的窗口中達到I個字節的錯誤時才允許起動修復會話,則所述接收器可能被禁止進入所述修復會話。
根據本發明的方法,優選地按照錯誤單位、錯誤值、測量窗口單位和測量窗口值對所述錯誤閾值進行量化。所述錯誤單位可以例如是字節、比特、分組或百分比,所述錯誤值可以是實值的數,所述窗口單位可以例如是秒、分組、比特或字節,并且所述窗口值可以是實值的數。按上述方式量化的錯誤閾值的一個示例是,在300秒的窗口中有10個錯誤字節或類似組合。
根據本發明的方法,所述錯誤閾值優選地是按照錯誤值進行量化的。也可以用實值的錯誤值(如0.01)來指定所述錯誤閾值。例如,可以預先定義錯誤單位,測量窗口單位和測量窗口值。
根據本發明的方法,對于所述傳輸會話優選地使用多個錯誤閾值,其中明確地或隱含地標記所述錯誤閾值。例如,可以用整數來明確地標記所述錯誤閾值,從而可以區分第一、第二等的錯誤閾值。同樣,可以固有地標記所述錯誤閾值,例如,規定按照錯誤閾值的大小對錯誤閾值進行排序,然后從最小或最大的錯誤閾值開始按照升序(或者可選地按照降序)進行標記。當支持不同補償模式并且當每個錯誤閾值與各補償模式相對應時,標記錯誤閾值特別有利,其中補償模式可以例如描述接收器在對于修復會話的請求開始前需要等待多長時間。可以根據接收錯誤的大小控制接收器進入修復會話,因此例如,具有大的接收錯誤的接收器最先或最后進入所述修復會話。
根據本發明的方法,所述通信協議優選地包含補償模式屬性,該屬性提供與在所述傳輸會話內沒有從所述發送器正確接收到所述公用數據的接收器何時可以開始對于所述修復會話的請求有關的信息。
根據本發明,所述通信協議優選地包含補償模式屬性,該屬性指定補償模式,其中所述補償模式提供與在所述傳輸會話內沒有從所述發送器正確接收到所述公用數據的接收器何時可以開始對于所述修復會話的請求有關的信息,其中對于所述傳輸會話使用多個補償模式,并且其中把所述錯誤閾值中的至少一個閾值和所述補償模式的至少一個模式鏈接起來。例如,可以把每個錯誤閾值和相應的補償模式鏈接起來。例如,通過標記錯誤閾值和補償模式兩者,以使相應的標記被理解為表示鏈接,可以實現上述鏈接。
根據本發明,優選地根據在所述傳輸會話期間所述公用數據由所述接收器接收時的接收質量和所述錯誤閾值要求的接收質量之間的關系,為接收器指派所述補償模式。基于在所述傳輸會話內接收所述公用數據期間接收器經歷的錯誤率,以及所述錯誤閾值和所述補償模式之間的聯系,則可以為所述接收器指派補償模式。以此方式,具有高錯誤率(超過第一錯誤閾值)的接收器被指派為第一補償模式,具有較低錯誤率(比第一錯誤閾值小但比第二錯誤閾值大)的接收器被指派為第二補償模式。然后允許處于第一補償模式的接收器在處于第二補償模式的接收器之前或之后進行傳輸,由此實現服務質量(QoS)控制。
根據本發明的方法,優選地由補償單位、補償值和補償窗口表示所述信息。所述補償單位可以例如是以秒為單位的相對時間,絕對網絡時間協議(NTP)時間,字節,比特或分組。所述補償值可以例如是實值的數。所述補償窗口可以例如是實值的數,其單位可以與所述補償單位指定的單位相同。所述信息可以與絕對或相對時基有關。例如,如果所述補償單位是秒,所述補償值是60并且所述補償窗口是120,這可以指示接收器可以在該傳輸會話結束后的60到180( = 60+120)秒之間開始對于修復會話的請求,其中所述啟動時間可以是例如基于均勻分布在60到120秒之間的所述間隔內隨機選擇的。
根據本發明的方法,所述信息優選地是用變量和時間值表示的,其中變量指示使用絕對定時還是使用相對定時。例如,如果所述變量指示使用絕對定時,則所述時間值可以指定開始對于修復會話的請求(或在其左右或從其可以隨機選擇開始時間)的絕對NTP時間。可選擇地,如果所述變量指示使用相對定時,則所述時間值可以例如指定可以在以下間隔內隨機開始所述請求,亦即在該傳輸會話結束時開始并且在所述時間值指示的持續時間之后結束的間隔內。也可以把所述時間值定義為最大修復可用時間,亦即修復操作可行之前的時間,因此優選地用NTP時間表示,從而支持所謂的懶惰修復(lazy impair)。
根據本發明的方法,所述信息優選地包括一個錯誤閾值和三個值X、Y和Ζ,并且在所述多個接收器中的至少一個接收器中,如果在所述傳輸會話內所述公用數據由所述至少一個接收器從所述發送器那里接收時的接收質量好于所述錯誤閾值指示的接收質量,則對于所述修復會話的所述請求是在持續時間X的時間間隔內隨機開始的,其中所述間隔在所述傳輸會話結束時開始;否則,在Y和Υ+Ζ之間的時限內隨機開始對于所述修復會話的所述請求,其中Y是從所述傳輸會話結束時開始起算的。
根據本發明的方法,優選地能夠使用所述通信協議向所述多個接收器傳送所述多個接收器的數目。在確定所述修復會話的補償時間時,所述接收器可以有利地使用與接收器的數目有關的信息。
根據本發明的方法,所述通信協議優選地包含修復類型參數屬性,該屬性指定所述修復會話可以是點對點會話,點對多點會話,還是二者。
根據本發明的方法,所述通信協議優選地包含修復令牌屬性,該屬性指定所述修復會話的類型,和/或與將在所述修復會話內從所述修復服務器向所述至少一個接收器傳輸的在所述傳輸會話內所述多個接收器中的至少一個接收器沒有正確接收到的所述公用數據的哪些部分有關的信息。與所述部分有關的所述信息可以例如指定文件標識符,所述公用數據的源塊號(SBN)和/或編碼符號ID(ESI),或基于這些值的一對值或范圍。
根據本發明的方法,所述通信協議優選地包含內容描述屬性,該屬性指定所述發送器如何向所述多個接收器指示URI,后者為所述公用數據的內容描述的存儲位置。所述 URI可以例如是諸如文件交付表(FDT)XML方案的擴展標記語言(XML)方案,或者是到達因特網媒體指南(MG)數據模型的入口點,抑或是到達某一方案或模型的另一個入口點。
根據本發明的方法,從所述發送器到所述多個接收器的所述公用數據的所述傳輸優選地是至少部分地由單向傳輸上的文件交付FLUTE協議控制的。所述FLUTE可以表示用于因特網上的文件的單向交付的協議,因特網特別適合于多播網絡。所述FLUTE協議可以基于異步分層編碼(ALC)。
根據本發明的方法,所述通信協議優選地包含FLUTE信道屬性,該屬性指定在所述傳輸會話內該發送器使用多少信道向所述多個接收器傳輸所述公用數據。
根據本發明的方法,所述通信協議優選地包含FLUTE傳輸會話標識符TSI屬性,該屬性指定所述傳輸會話內的TSI的值。
根據本發明的方法,所述通信協議優選地包含媒體描述,該媒體描述指定所述傳輸會話內使用的媒體。該媒體描述也稱為“m-行”。例如,所述媒體可以是音頻、視頻、應用、 數據和控制。所述媒體描述可以例如描述在信道上傳送的視頻數據,其中該信道在用戶數據報協議(M)P)上使用FLUTE。
根據本發明的方法,所述通信協議優選地包含連接數據,該連接數據指定所述傳輸會話內使用的信道的地址。該連接數據也稱為“c-行”。所述連接數據可以包括網絡類型、地址類型和連接地址。因此,該連接數據可以例如指示IPv6地址。
另外,提出了其指令可操作為使處理器執行上述方法步驟的計算機程序。所述處理器可以例如集成到所述發送器、接收器或二者中。
另外,提出了一種計算機程序產品,該計算機程序產品包括其指令可操作為使處理器執行上述方法步驟的計算機程序。
另外,提出了用于傳輸數據的系統,該系統包括至少一個發送器和多個接收器,其中所述至少一個發送器和所述多個接收器包括用于通過會話描述協議通信協議從所述至少一個發送器向所述多個接收器傳送至少一個會話參數的裝置,該會話參數與所述傳輸會話內的所述公用數據的所述傳輸有關;以及其中所述至少一個發送器和所述多個接收器包括用于在所述傳輸會話內從所述發送器向所述多個接收器傳輸所述公用數據的裝置。
另外,提出了用于在傳輸會話內向多個接收器傳輸公用數據的發送器,該發送器包括用于通過會話描述協議通信協議向所述多個接收器傳輸至少一個會話參數的裝置, 該會話參數與所述傳輸會話內的所述公用數據的所述傳輸有關;以及用于在所述傳輸會話內向所述多個接收器傳輸所述公用數據的裝置。
另外,提出了用于接收公用數據的接收器,該公用數據是在傳輸會話內從一個發送器傳輸到多個接收器的,該接收器包括用于接收至少一個會話參數的裝置,該會話參數與所述傳輸會話內的所述公用數據的所述傳輸有關,并且該參數是通過會話描述協議通信協議傳輸到所述多個接收器的;以及用于接收在所述傳輸會話內從所述發送器傳輸到所述多個接收器的所述公用數據的裝置。
另外,提出了會話描述協議,該協議包括至少一個會話參數的定義,該會話參數與在傳輸會話內從一個發送器到多個接收器的公用數據的傳輸有關。
通過參照下文描述的實施方式闡述本發明的這些方面和其它方面,本發明的這些方面和其它方面將是明顯的。
在附圖中,
圖I表示根據本發明的方法的可能實施方式的流程圖;以及
圖2表示根據本發明的系統的可能實施方式的示意圖。
具體實施方式
本發明提議部署通信協議,以便向通過點對多點連接接收來自發送器的公用數據的多個接收器傳送會話參數。在不是用來限制本發明的范圍的下述描述中,將使用會話描述協議SDP作為用于此目的的通信協議的例子。為此目的,所述SDP包含為傳送所述會話參數而定義的屬性、媒體描述和連接數據。在下文中,將針對以下系統,亦即為因特網工程任務組(IETF)定義的單向傳輸上的文件交付(FLUTE)協議控制的會話提供第三代伙伴項目(3GPP)多媒體廣播/多播業務的系統,用示例的方式說明這些SDP組成部分的定義。請注意,本發明在該系統中的應用以及下面的組成部分定義決不意味著把本發明的范圍限制為該具體應用。這些組成部分是基于增量巴科斯-諾爾范式(ABNF)語法描述格式定義的。
I. FEC 參數
前向糾錯(FEC)屬性描述所使用的FEC編碼方案。FEC屬性也可以描述FEC編碼標識符(以及其與使用的FEC編碼方案的聯系)。例如,在IETF FLUTE協議草案中,給出了用于FLUTE協議的FEC編碼ID的描述。可以有多個編碼標識符與一個FEC編碼方案相聯系O
下面給出用于根據本發明的FEC屬性的示例語法
a = FEC-Info " {" value*("," value)" }" CRLF
其中
value = value-single/value-couple
value-single = % dO-127
value-couple =" (" % dl28_255" , " % dO-255")"
其中,value是一個數值,代表所使用的FEC編碼方案。
value-single代表FEC編碼方案(在本例中,其值在O到127之間)。
value-couple代表(FEC編碼方案,FEC編碼ID)對(在本例中,FEC編碼方案的值在128到255之間,編碼ID的值在O到255之間)。
FEC屬性優選地為僅會話級屬性(然而,不排除把它用作媒體級屬性)。
給出的value-single和value-couple示例可以是優選語法。然而,諸如 value-single = % dO-255 或 value-couple =" {" % dO-255" , " % dO-255")"之類的其它選項也在本發明的范圍內。
如果在SDP描述符之中沒有此屬性,則這可以指示該描述符不使用FEC(例如,正如IETF FLUTE協議草案規定的那樣,使用簡潔無代碼(Compact Nocode)FEC)。這相當于使用描述符 a = FEC-Info {0}。
供根據本發明的FEC屬性使用的例子是
a = FEC-Info {0,64,127,(128,3),(128,4),(129,3)}
在上面的例子中,發送器指示使用了多個FEC ID。數字0、64、127等表示這些FEC ID。發送器不需要把這些ID映射到FLUTE會話的具體信道。
供根據本發明的FEC屬性所使用的另一個例子是
a = FEC-Info {0}
在上面的例子中,發送器向接收器指示它使用簡潔無代碼FEC。也可以僅僅使用該參數來指示FEC ID 0-127(其是完全指定的)。然而,發送器也可以選擇使用兩個參數以指定可以使用 FEC ID 0-127,例如,a = FEC-Info :{(0,O)}描述 FEC ID O 和 FEC 實例 O (在用于FEC ID 0-127的最佳模式中,實例信息是冗余信息)。
ALC版本I指定了僅單個用于FEC編碼ID 0-127的參數是有用的(FEC編碼ID) 的限制。然而,根據本發明,為了進一步擴展可以用信號傳送的完全指定的FEC模式的數目,也可以想象針對FEC編碼ID 0-127使用第二參數(FEC實例ID)。
2. FEC機器參數
如果使用通用FEC機器(亦即,允許在開始會話之前向接收器下載FEC方案或FEC 解碼矩陣的系統),則發送器必須用信號傳送要從接收器上下載的FEC解碼矩陣或FEC字節碼的準確位置,以便對將要在多播/廣播信道上傳輸的數據進行解碼。
有利地,該數據的下載是以無錯誤的方式,優選地(但不限于)通過HTTP/TCP點對點連接進行的。如果沒有把字節碼或FEC矩陣無錯誤地交付給接收器,則接收器難以在多播/廣播會話內正確接收公用數據。
根據本發明,發送器在SDP會話通告期間從而在會話開始之前用信號傳送FEC文件的位置。有利地,在會話開始之前,接收器取回無錯誤的FEC文件,以使系統準備好對該數據進行解碼。為了避免由于許多接收器的對于FEC文件下載的請求引起的網絡過載,接收器可以根據隨機選擇的開始時間開始點對點下載。例如,接收器可以計算在時刻0(當通過所述SDP收到該會話描述時)到同一會話描述內包含的(第一個)t參數值中的會話開始時間指示的時刻之間的時間。
下面給出用于根據本發明的FEC機器屬性的示例語法
a = FEC-machine :FILE_ID
其中
權利要求
1.一種方法,包括 在接收機器處接收補償模式屬性以及修復閾值屬性,其中所述補償屬性指定補償模式,所述補償模式提供與沒有正確接收到在傳輸會話內向所述多個接收器發送的數據的接收器能夠在何時開始對于修復會話的請求有關的信息,其中所述修復閾值屬性指定錯誤閾值,所述錯誤閾值與在所述傳輸會話內接收的所述數據的接收質量有關,其中針對所述傳輸會話,使用多個補償模式和多個錯誤閾值,以及其中所述錯誤閾值中的至少一個和所述補償模式中的至少一個分別鏈接起來, 確定所述接收器是否正確接收到在所述傳輸會話中發送的所述數據,以及響應于確定所述接收器沒有正確接收到在所述傳輸會話中發送的所述數據的情況 確定針對所述接收器的錯誤閾值, 確定與確定的所述錯誤閾值相鏈接的補償模式, 根據確定的所述補償模式請求修復會話,其中在所述修復會話中,至少向所述接收器發送在所述會話中向所述多個接收器發送的所述數據的至少一部分,以及 在所述修復會話中接收數據。
2.根據權利要求I所述的方法,其中所述數據至少部分地通過無線網絡在所述傳輸會話中向所述多個接收器傳輸。
3.根據權利要求2所述的方法,其中所述無線網絡是至少部分地實現第三代伙伴項目定義的多媒體廣播/多播業務的移動網絡。
4.根據權利要求I所述的方法,其中所述數據在所述傳輸會話中向所述多個接收器的所述傳輸至少部分地由單向傳輸上的文件交付協議控制。
5.一種非暫時計算機可讀存儲介質,包括計算機程序,該計算機程序具有操作以使處理器執行權利要求I所述的方法的指令。
6.—種設備,包括 處理器,被配置為使得在傳輸會話中向多個接收器傳送數據,以及還被配置為使得向所述多個接收器傳送補償模式屬性以及修復閾值屬性,其中所述補償模式屬性指定補償模式,所述補償模式提供與沒有正確接收到在傳輸會話內發送的所述數據的接收器能夠在何時開始對于修復會話的請求有關的信息,其中所述修復閾值屬性指定錯誤閾值,所述錯誤閾值與所述傳輸會話內接收的所述數據的接收質量有關,其中針對所述傳輸會話使用多個補償模式和多個錯誤閾值,以及其中所述錯誤閾值中的至少一個和所述補償模式中的至少一個分別鏈接起來,從而允許所述接收器根據與由所述接收器確定的錯誤閾值相關聯的補償模式來請求所述修復會話,以及其中在所述修復會話中,至少向所述接收器發送在所述會話中發送的所述數據的至少一部分。
7.—種設備,包括 接收單元,被配置為在接收器處接收補償模式屬性以及修復閾值屬性,其中所述補償屬性指定補償模式,所述補償模式提供與沒有正確接收到在傳輸會話內向多個接收器發送的數據的接收器能夠在何時開始對于修復會話的請求有關的信息,其中所述修復閾值指定錯誤閾值,所述錯誤閾值與所述傳輸會話內接收的所述數據的接收質量有關,其中針對所述傳輸會話,使用多個補償模式和多個錯誤閾值,以及其中所述錯誤閾值中的至少一個和所述補償模式中的至少一個分別鏈接起來,所述設備還包括 處理器,被配置為確定所述接收器是否正確接收到在所述傳輸會話中發送的所述數據,以及響應于確定所述接收器沒有正確接收到在所述傳輸會話中發送的所述數據,確定針對所述接收器的錯誤閾值,確定與確定的所述錯誤閾值相鏈接的補償模式,根據確定的所述補償模式請求修復會話,其中在所述修復會話中,至少向所述接收器發送在所述會話中發送的所述數據的至少一部分,以及 其中所述接收單元還被配置在所述修復會話中接數據。
8.根據權利要求6所述的設備,其中所述數據至少部分地通過無線網絡在所述傳輸會話中向所述多個接收器傳輸,以及其中所述無線網絡是至少部分地實現第三代伙伴項目定義的多媒體廣播/多播業務的移動網絡。
9.根據權利要求6所述的設備,其中所述數據在所述傳輸會話中向所述多個接收器的所述傳輸至少部分地由單向傳輸上的文件交付協議控制。
10.根據權利要求7所述的設備,其中所述數據至少部分地通過無線網絡在所述傳輸會話中向所述多個接收器傳輸,以及其中所述無線網絡是至少部分地實現第三代伙伴項目定義的多媒體廣播/多播業務的移動網絡。
11.根據權利要求7所述的設備,其中所述數據在所述傳輸會話中向所述多個接收器的所述傳輸至少部分地由單向傳輸上的文件交付協議控制。
12.根據權利要求7所述的設備,其中所述補償模式屬性和所述修復閾值參數在所述傳輸會話的建立之前或者期間被傳送。
13.根據權利要求7所述的設備,其中所述數據至少部分地通過無線網絡在所述傳輸會話中向所述多個接收器傳輸。
14.一種方法,包括 使得在傳輸會話中向多個接收器傳送數據,以及使得向所述多個接收器傳送補償模式屬性以及修復閾值屬性,其中所述補償屬性指定補償模式,所述補償模式提供與沒有正確接收到在傳輸會話內發送的所述數據的接收器能夠在何時開始對于修復會話的請求有關的信息,其中所述修復閾值指定錯誤閾值,所述錯誤閾值與所述傳輸會話內接收的所述數據的接收質量有關,其中針對所述傳輸會話,使用多個補償模式和多個錯誤閾值,以及其中所述錯誤閾值中的至少一個和所述補償模式中的至少一個分別鏈接起來,因而允許所述接收器根據與由所述接收器確定的錯誤閾值相關聯的補償模式來請求所述修復會話,以及其中在所述修復會話中,至少向所述接收器發送在所述會話中發送的所述數據的至少一部分。
15.一種非暫時計算機可讀存儲介質,包括計算機程序,該計算機程序具有操作以使處理器執行權利要求14所述的方法的指令。
16.根據權利要求6所述的設備,其中所述通信單元被配置為將所述補償模式屬性和所述修復閾值屬性作為會話描述協議的屬性進行傳送。
17.根據權利要求7所述的設備,其中所述接收單元被配置為接收作為所述會話描述協議的屬性的所述補償模式屬性和所述修復閾值屬性。
18.根據權利要求14所述的方法,其中所述補償模式屬性和所述修復閾值屬性被作為所述會話描述協議的屬性進行傳送。
19.根據權利要求6所述的設備,其中所述補償模式屬性和所述修復閾值屬性在所述傳輸會話的建立之前或者期間向所述接收器傳送。
20.根據權利要求14所述的方法,其中所述補償模式屬性和所述修復閾值屬性在所述傳輸會話的建立之前或者期間向所述接收器傳送。
21.根據權利要求I所述的方法,其中所述接收器是用戶設備。
22.根據權利要求7所述的設備,其中所述接收器是用戶設備。
23.根據權利要求14所述的方法,其中所述接收器是用戶設備。
24.根據權利要求14所述的方法,其中所述數據至少部分地通過無線網絡在所述傳輸會話中傳輸,以及其中所述無線網絡是至少部分地實現第三代伙伴項目定義的多媒體廣播/多播業務的移動網絡。
25.根據權利要求14所述的方法,其中所述數據在所述傳輸會話中的所述傳輸至少部分地由單向傳輸上的文件交付協議控制。
26.根據權利要求I所述的方法,其中在所述傳輸會話的建立之前或者期間,向所述多個接收器傳送所述補償模式屬性和所述修復閾值屬性。
27.根據權利要求I所述的方法,其中所述補償模式屬性和所述修復閾值屬性作為會話描述協議的屬性被接收。
28.根據權利要求I所述的方法,其中所述接收器進入所述修復會話取決于在所述傳輸會話內由所述接收器所接收的所述數據的接收質量和所述錯誤閾值之間的相互關系。
29.根據權利要求I所述的方法,其中所述錯誤閾值按照錯誤單位、錯誤值、測量窗口單位和測量窗口值被量化。
30.根據權利要求I所述的方法,其中所述錯誤閾值被明確地或者隱含地標記。
31.根據權利要求I所述的方法,其中所述錯誤閾值其中的至少兩個與所述補償模式其中的至少兩個分別鏈接起來。
32.根據權利要求I所述的方法,其中根據在所述傳輸會話期間由接收器接收的所述數據的接收質量和所述錯誤閾值要求的接收質量之間的關系,將所述補償模式指派給所述接收器。
33.根據權利要求I所述的方法,其中所述信息由補償單位,補償值和補償窗口來表/Jn ο
34.根據權利要求I所述的方法,其中所述信息由指示使用絕對定時還是相對定時的變量以及時間值來表示。
35.根據權利要求I所述的方法,其中所述信息包括錯誤閾值和三個值X、Y和Z,以及其中在所述接收器處,如果在所述傳輸會話內由所述接收器接收的所述數據的接收質量好于所述錯誤閾值指示的接收質量,則在持續時間X的時間間隔內隨機開始對于所述修復會話的所述請求,其中所述間隔在所述傳輸會話結束時開始;否則,在Y和Y+Z之間的時限內隨機開始對于所述修復會話的所述請求,其中Y從所述傳輸會話結束時開始起算。
36.根據權利要求I所述的方法,進一步包括接收修復類型參數屬性,所述修復類型參數屬性指定所述修復會話是否能夠是點對點會話,點對多點會話,還是二者。
37.根據權利要求I所述的方法,進一步包括接收修復令牌屬性,所述修復令牌屬性指定所述修復會話的類型和如下信息其中的至少一個,所述信息與將在所述修復會話內從所述修復服務器向所述至少一個接收器傳輸所述多個接收器中的至少一個接收器在所述傳輸會話內沒有正確接收到的所述數據的哪些部分有關。
38.根據權利要求7所述的設備,其中所述接收器進入所述修復會話取決于在所述傳輸會話內由所述接收器所接收的所述數據的接收質量和所述錯誤閾值之間的相互關系。
39.根據權利要求7所述的設備,其中所述錯誤閾值按照錯誤單位、錯誤值、測量窗口單位和測量窗口值被量化。
40.根據權利要求7所述的設備,其中所述錯誤閾值被明確地或者隱含地標記。
41.根據權利要求7所述的設備,其中所述錯誤閾值其中的至少兩個與所述補償模式其中的至少兩個分別鏈接起來。
42.根據權利要求7所述的設備,其中根據在所述傳輸會話期間所述接收器接收的所述數據的接收質量和所述錯誤閾值要求的接收質量之間的關系,將所述補償模式指派給接收器。
43.根據權利要求7所述的設備,其中所述信息由補償單位,補償值和補償窗口來表示。
44.根據權利要求7所述的設備,其中所述信息由指示使用絕對定時還是相對定時的變量以及時間值來表示。
45.根據權利要求7所述的設備,其中所述信息包括錯誤閾值和三個值X、Y和Z,以及其中在所述接收器處,如果在所述傳輸會話內由所述接收器接收的所述數據的接收質量好于所述錯誤閾值指示的接收質量,則在持續時間X的時間間隔內隨機開始對于所述修復會話的所述請求,其中所述間隔在所述傳輸會話結束時開始;否則,在Y和Y+Z之間的時限內隨機開始對于所述修復會話的所述請求,其中Y從所述傳輸會話結束時開始起算。
46.根據權利要求7所述的設備,其中所述接收單元進一步配置為接收修復類型參數屬性,所述修復類型參數屬性指定所述修復會話是否能夠是點對點會話,點對多點會話,還是二者。
47.根據權利要求7所述的設備,其中所述接收單元進一步配置為接收修復令牌屬性,所述修復令牌屬性指定所述修復會話的類型和如下信息其中的至少一個,所述信息與將在所述修復會話內從所述修復服務器向所述至少一個接收器傳輸所述多個接收器中的至少一個接收器在所述傳輸會話內沒有正確接收到的所述數據的哪些部分有關。
全文摘要
本發明涉及在一個傳輸會話內從一個發送器(902)向多個接收器(901)傳輸公用數據的方法、計算機程序、計算機程序產品、系統、發送器、接收器和會話描述協議,包括通過通信協議,向所述多個接收器(901)傳送(802)與所述傳輸會話內的所述公用數據的所述傳輸有關的至少一個會話參數;以及在所述傳輸會話內從所述發送器(902)向所述多個接收器(901)傳輸所述公用數據。本發明特別涉及有線和/或無線網絡中的公用數據的廣播/多播傳輸,其中使用了單向傳輸上的文件交付FLUTE協議。
文檔編號H04L12/18GK102984262SQ201210513458
公開日2013年3月20日 申請日期2005年3月17日 優先權日2004年3月22日
發明者伊戈爾·屈爾西奧, 埃姆勒·阿克敘, 羅德·瓦爾施, 阿爾施·梅塔, 達維德·萊昂 申請人:諾基亞公司