国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      增強差錯控制通信系統(tǒng)和方法

      文檔序號:7937279閱讀:272來源:國知局
      專利名稱:增強差錯控制通信系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明總體涉及通信的差錯控制,具體涉及衛(wèi)星通信的差錯控制 增強。
      背景技術(shù)
      在無線通信中,存在多種條件可能損害特定鏈路。這些條件包括 天氣、干涉、干擾和擁塞。然而,可以通過現(xiàn)有技術(shù)已知的多種技術(shù) 來減輕這些條件的影響,這些技術(shù)包括FEC (前向糾錯)、交織、可 變編碼和調(diào)制、功率控制、QoS (服務(wù)質(zhì)量)和排隊/調(diào)度算法。
      然而,在特定情況下,可能出現(xiàn)以上所列技術(shù)無法充分減輕的條 件。例如,在衛(wèi)星通信中,與核閃爍以及"移動中的通信"(COTM) 相關(guān)的損害可能導(dǎo)致這些技術(shù)無法充分消除的分組丟失或其他差錯。 在城市區(qū)域中可能尤為如此,其中人造結(jié)構(gòu)(例如建筑物、橋梁等) 可能隨著COTM終端的來回移動而阻礙信號。這種阻擋對陸地?zé)o線系 統(tǒng)中的通信性能也可能有負(fù)面影響。因此,存在核閃爍、COTM和其 他損害可能阻擋或嚴(yán)重惡化信號的多種情況。因此,期望確定新的差錯檢測和重傳策略,以應(yīng)對這些損害,并且此外針對不同服務(wù)類型和 種類來處理這些問題。

      發(fā)明內(nèi)容
      本發(fā)明描述了新的差錯檢測和重傳系統(tǒng)、方法、設(shè)備和軟件。這 些過程可以在兩個末端終端之間的中間通信鏈路上實現(xiàn),其中中間鏈 路經(jīng)由衛(wèi)星。可以在網(wǎng)絡(luò)層實現(xiàn)用于對丟失或受損的幀進行檢測和重 傳的差錯控制機制。本發(fā)明還描述了用于對知曉差錯控制協(xié)議的終端 進行發(fā)現(xiàn)和更新的過程。這些差錯控制過程的特征可以包括針對業(yè)務(wù) 量類型或種類而定制的可配置延遲限制。
      在第一組實施例中,在網(wǎng)絡(luò)層(例如因特網(wǎng)協(xié)議(IP)層)實現(xiàn) 用于對丟失或受損的幀進行檢測和重傳的差錯控制機制。在可選實施 例中,在網(wǎng)絡(luò)層與數(shù)據(jù)鏈路層之間實現(xiàn)這些用于檢測和重傳數(shù)據(jù)的差 錯控制機制。
      一般而言,這里可以將這種差錯控制稱為自動重傳請求
      (ARQ)差錯控制機制??梢栽诮?jīng)由衛(wèi)星進行通信的兩個終端(例如 CTOM終端、固定終端或其組合)之間實現(xiàn)這些差錯控制機制??蛇x 地,可以在終端與衛(wèi)星之間,或在各種其他鏈路中實現(xiàn)這些差錯控制 機制。
      在一個這種實施例中,描述了一個示例系統(tǒng),包括被配置為從發(fā) 起終端接收數(shù)據(jù)分組的第一終端,所述數(shù)據(jù)分組經(jīng)由第二終端以末端 終端為目的地。第一終端針對接收到的數(shù)據(jù)分組產(chǎn)生差錯控制首部, 并在網(wǎng)絡(luò)層對所述差錯控制首部進行封裝以添加至第一數(shù)據(jù)分組來進 行傳送。經(jīng)由衛(wèi)星與第一終端通信的第二終端接收添加有的數(shù)據(jù)分組 的差錯控制首部。第二終端對所述差錯控制首部進行處理,以分析差 錯控制信息,并在網(wǎng)絡(luò)層產(chǎn)生具有應(yīng)答信息的響應(yīng)數(shù)據(jù)分組以傳送至 第一終端。
      在另一組實施例中,描述了用于對知曉ARQ的終端進行發(fā)現(xiàn)和 更新的多種方法和系統(tǒng)。具有ARQ單元的發(fā)送終端接收具有目的地 IP地址的IP分組。該發(fā)送終端可能不知道該目的地IP地址與特定接 收終端(以及相關(guān)聯(lián)的ARQ單元)之間的對應(yīng)關(guān)系。該發(fā)送終端向該目的地IP地址發(fā)送具有ARQ標(biāo)識符的探測分組,并且該接收終端
      使用該標(biāo)識符來截獲該探測。該接收終端進行響應(yīng),并且針對每個終
      端的ARQ表被更新。也描述了用于更新ARQ表的其他方法和系統(tǒng)。 當(dāng)用戶在終端之間移動時,這些終端中標(biāo)識終端位置的ARQ表可以 被更新為允許在移動環(huán)境下在終端之間進行連續(xù)的差錯控制。
      對于一個這種實施例,描述了一種用于在通向第一 目的地網(wǎng)絡(luò)地 址的路由路徑上發(fā)現(xiàn)知曉ARQ的終端的系統(tǒng)示例。第一知曉ARQ的 終端維護多個不同目的地網(wǎng)絡(luò)地址中的每一個與對應(yīng)的知曉ARQ的 終端之間的關(guān)聯(lián)列表。第一知曉ARQ的終端對要轉(zhuǎn)發(fā)至第一目的地 網(wǎng)絡(luò)地址的數(shù)據(jù)分組進行處理,但是確定在該列表中第一 目的地網(wǎng)絡(luò) 地址與知曉ARQ的終端不相關(guān)聯(lián)。第一終端可以在通向第一目的地 網(wǎng)絡(luò)地址的路由路徑上發(fā)送探測分組,該探測分組包括被格式化為要 由知曉ARQ的終端來識別的標(biāo)識符。在第一知曉ARQ的終端與末端 終端之間的路由路徑上的第二知曉ARQ的終端基于該標(biāo)識符來捕獲 該探測分組。第二知曉ARQ的終端發(fā)送標(biāo)識其自己的響應(yīng)分組和該 探測分組,該響應(yīng)分組包括用于使用第一目的地網(wǎng)絡(luò)地址與第二知曉 ARQ的終端之間的關(guān)聯(lián)來更新該關(guān)聯(lián)列表的信息。
      在又一組實施例中,這些差錯控制機制的特征包括可配置的延遲 限制,并且該限制是可以針對業(yè)務(wù)量類型或種類來定制的。使用這種 改變的延遲限制,具有不同延遲限制的多個不同ARQ會話可以在終 端之間(或在終端與衛(wèi)星之間)并發(fā)地進行。可以使用該延遲限制來 計算在接收設(shè)備處清除緩沖器的定時。
      對于一個這種實施例,描述了一種包括這種延遲限制的系統(tǒng)的示 例。該系統(tǒng)可以包括發(fā)送差錯控制設(shè)備,被配置為將數(shù)據(jù)分組標(biāo)識 為要與添加的差錯控制數(shù)據(jù)一起發(fā)送的數(shù)據(jù)分組。該發(fā)送差錯控制設(shè) 備可以針對從該發(fā)送差錯控制設(shè)備的數(shù)據(jù)分組重傳來設(shè)置延遲限制, 然后發(fā)送該數(shù)據(jù)分組和添加的差錯控制數(shù)據(jù),所述差錯控制數(shù)據(jù)包括 用于計算在接收差錯控制設(shè)備處對該數(shù)據(jù)分組進行緩沖的時間限制的 數(shù)據(jù)。接收差錯控制設(shè)備亂序接收該數(shù)據(jù)分組以及添加的差錯控制數(shù) 據(jù),并基于該差錯控制數(shù)據(jù)來計算用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制。


      參照以下附圖,可以實現(xiàn)對本發(fā)明的性質(zhì)和優(yōu)點的進一步理解。 在附圖中,類似的組件或特征可以具有相同的參考標(biāo)記。此外,通過 在參考標(biāo)記后追加短劃線和在類似組件之間進行區(qū)分的第二標(biāo)記來對 相同類型的各個組件進行區(qū)分。如果在說明書中僅使用了第一參考標(biāo) 記,則描述適用于具有相同第一參考標(biāo)記的類似組件中的任一個,而 與第二參考標(biāo)記無關(guān)。
      圖1是根據(jù)本發(fā)明的各實施例而配置的衛(wèi)星通信系統(tǒng)的框圖。
      圖2是根據(jù)本發(fā)明的各實施例而配置的衛(wèi)星通信系統(tǒng)的框圖,示 意了針對終端至終端的通信而選擇的設(shè)備和組件。
      圖3是根據(jù)本發(fā)明的各實施例而配置的衛(wèi)星通信系統(tǒng)的框圖,示 意了針對衛(wèi)星至終端的通信而選擇的設(shè)備和組件。
      圖4A是示意了根據(jù)本發(fā)明的各實施例的、用于在一系列鏈路上 進行特定分組格式化的協(xié)議分層的示例的框圖。
      圖4B是示意了根據(jù)本發(fā)明的各實施例的、用于在網(wǎng)絡(luò)層進行特 定差錯控制傳送的幀結(jié)構(gòu)的示例的框圖。
      圖4C是示意了根據(jù)本發(fā)明的各實施例的、用于在網(wǎng)絡(luò)層進行特 定差錯控制傳送的幀結(jié)構(gòu)的可選示例的框圖。
      圖5A是示意了根據(jù)本發(fā)明的各實施例的、用于在HAIPE終端之 間進行特定分組格式化的協(xié)議分層的示例的框圖。
      圖5B是示意了根據(jù)本發(fā)明的各實施例的、用于HAIPE終端之間 在網(wǎng)絡(luò)層進行特定差錯控制傳送的幀結(jié)構(gòu)的示例的框圖。
      圖6是示意了根據(jù)本發(fā)明的各實施例的、用于在網(wǎng)絡(luò)層和數(shù)據(jù)鏈 路層之間進行特定差錯控制傳送的幀結(jié)構(gòu)的示例的框圖。
      圖7A是示意了根據(jù)本發(fā)明的各實施例的、用于向接收終端發(fā)送 差錯控制信息的方法的流程圖。
      圖7B是示意了根據(jù)本發(fā)明的各實施例的、用于發(fā)送差錯控制信 息和管理相關(guān)聯(lián)的緩沖器的方法的流程圖。圖8A是示意了根據(jù)本發(fā)明的各實施例的、用于接收并響應(yīng)來自
      發(fā)送終端的差錯控制信息的方法的流程圖。
      圖8B是示意了根據(jù)本發(fā)明的各實施例的、用于接收并響應(yīng)差錯 控制信息以及管理相關(guān)聯(lián)的緩沖器的方法的流程圖。
      圖9是示意了根據(jù)本發(fā)明的各實施例的、將目的地網(wǎng)絡(luò)地址與差 錯控制終端相關(guān)聯(lián)的表的框圖。
      圖10是示意了根據(jù)本發(fā)明的各實施例的、在兩個終端之間的終端 發(fā)現(xiàn)過程的分組流程圖。
      圖IIA是示意了根據(jù)本發(fā)明的各實施例的、用于移動主機環(huán)境的 終端發(fā)現(xiàn)過程的分組流程圖。
      圖IIB是示意了根據(jù)本發(fā)明的各實施例的、用于移動主機環(huán)境的 可選終端發(fā)現(xiàn)過程的分組流程圖。
      圖12A是示意了根據(jù)本發(fā)明的各實施例的、用于發(fā)送終端發(fā)現(xiàn)探 測分組的方法的流程圖。
      圖12B是示意了根據(jù)本發(fā)明的各實施例的、用于接收終端發(fā)現(xiàn)探 測分組的方法的流程圖。
      圖12C是示意了根據(jù)本發(fā)明的各實施例的、用于更新差錯控制終 端關(guān)聯(lián)的方法的流程圖。
      圖12D是示意了根據(jù)本發(fā)明的各實施例的、用于更新差錯控制終 端關(guān)聯(lián)的可選方法的流程圖。
      圖13A是示意了根據(jù)本發(fā)明的各實施例的、用于在移動主機環(huán)境 下在終端間建立差錯控制通信的方法的流程圖。
      圖13B是示意了根據(jù)本發(fā)明的各實施例的、用于更新終端關(guān)聯(lián)以 在移動主機環(huán)境下在終端間進行差錯控制通信的方法的流程圖。
      圖14是示意了根據(jù)本發(fā)明的各實施例的、將不同類型的業(yè)務(wù)量內(nèi) 容與差錯控制終端的延遲限制相關(guān)聯(lián)的表的框圖。
      圖15是示意了根據(jù)本發(fā)明的各實施例的、用于分組重傳的選項范 圍的分組流程圖。
      圖16A是示意了根據(jù)本發(fā)明的各實施例的、用于設(shè)置差錯控制重 傳的延遲限制的方法的流程圖。圖16B是示意了根據(jù)本發(fā)明的各實施例的、用于基于業(yè)務(wù)量內(nèi)容
      來設(shè)置差錯控制重傳的延遲限制的方法的流程圖。
      圖17A是示意了根據(jù)本發(fā)明的各實施例的、用于設(shè)置接收終端處 的緩沖時間限制的方法的流程圖。
      圖17B是示意了根據(jù)本發(fā)明的各實施例的、用于設(shè)置和監(jiān)控針對 接收終端處的丟失分組的時間限制的方法的流程圖。
      具體實施例方式
      本發(fā)明描述了用于通信系統(tǒng)的新的差錯控制和重傳過程。在特定 實施例中,這些過程可以在兩個末端終端之間的中間通信鏈路上實現(xiàn), 其中中間鏈路經(jīng)由衛(wèi)星。在一組實施例中,可以在網(wǎng)絡(luò)層實現(xiàn)用于對 丟失或受損的幀進行檢測和重傳的差錯控制機制。在另一組實施例中, 描述了用于對知曉差錯控制協(xié)議的終端進行發(fā)現(xiàn)和更新的過程。在第 三組實施例中,這些差錯控制過程的特征包括可以針對業(yè)務(wù)量類型或 種類而定制的可配置延遲限制。
      這些描述僅提供了示例實施例,而不應(yīng)限制本發(fā)明的范圍、適用 性或配置。更合理地,以下實施例的描述將向本領(lǐng)域技術(shù)人員提供能 夠用于實現(xiàn)本發(fā)明實施例的描述。在不背離本發(fā)明的精神和范圍的前 提下,可以對元素的功能和布置進行各種改變。
      因此,各實施例可以合適地省略、替換或添加多種過程或組件。 例如,應(yīng)當(dāng)認(rèn)識到,在可選實施例中,可以以與所描述的順序不同的 順序來執(zhí)行方法,并且可以添加、省略或組合多種步驟。此外,關(guān)于 特定實施例描述的特征可以在多種其他實施例中進行組合。可以以類 似的方式來組合實施例的不同方面和元素。
      還應(yīng)當(dāng)認(rèn)識到,以下系統(tǒng)、方法和軟件可以分別或集合地作為較 大系統(tǒng)的組件,其中其他過程可以優(yōu)先于或修改其應(yīng)用。此外,在以 下實施例之前、之后或并發(fā)地,可能需要多個步驟。
      本發(fā)明描述了用于在通信系統(tǒng)中對丟失或受損的幀進行檢測和 重傳的新的差錯控制通信的系統(tǒng)、方法、設(shè)備和軟件。參照圖l,圖l 示出了框圖,示意了具有多個鏈路120的衛(wèi)星通信系統(tǒng)100,可以在這多個鏈路120中實現(xiàn)這里所述的差錯控制通信。系統(tǒng)100包括衛(wèi)星105、 與多個固定終端110和COTM終端115進行通信。
      在一些實施例中,在衛(wèi)星105與COTM終端115-c之間的鏈路120-d (沿任一方向)的網(wǎng)絡(luò)層中實現(xiàn)一個或多個差錯控制過程。在另一實 施例中,在第一COTM終端115-a與第二COTM終端115-b之間的鏈路 120-b的網(wǎng)絡(luò)層中實現(xiàn)差錯控制過程。在相關(guān)實施例中,在COTM終端 115-b與固定終端110-b之間的鏈路120-c (沿任一方向)的網(wǎng)絡(luò)層中實 現(xiàn)差錯控制過程。也可以在兩個固定終端110之間、衛(wèi)星105與固定終 端110之間、或其他組合之間的鏈路(未示出)中實現(xiàn)這些差錯控制過 程。此外,值得注意,可以在承載經(jīng)由IP隧道傳輸?shù)募用軘?shù)據(jù)的網(wǎng)絡(luò) 層內(nèi)實現(xiàn)這些差錯控制機制。在一些實施例中,在網(wǎng)絡(luò)層與數(shù)據(jù)鏈路 層之間實現(xiàn)這里描述的差錯控制過程。在其他實施例中,可以在數(shù)據(jù) 鏈路層或傳輸層實現(xiàn)這里描述的差錯控制通信的方面(例如延遲限 制)。
      為了進行以下討論,使用術(shù)語"發(fā)射機"和"接收機",但是值得注 意,上述鏈路可以是雙向的,因此,給定終端可以同時是發(fā)射機和接 收機。為了實現(xiàn)本發(fā)明的特定實施例,終端包括"ARQ單元",ARQ單 元可以是在終端集成的處理單元,允許終端創(chuàng)建、發(fā)送和標(biāo)識這里描 述的差錯控制分組并參與所描述的ARQ會話。這些ARQ單元可以在發(fā) 送端對ARQ分組中的數(shù)據(jù)進行緩沖,直到確認(rèn)接收或發(fā)生超時為止。
      這里描述的差錯控制過程可以由以下差錯控制技術(shù)組成標(biāo)識丟 失或受損的分組,然后,如果適用的延遲定時器未期滿,則重傳所標(biāo) 識的分組。如上所述,這里可以將這種差錯控制技術(shù)稱為ARQ差錯控 制機制或簡稱為ARQ。在一個實施例中,僅響應(yīng)于對丟失的分組或分 組集合進行標(biāo)識的特定NACK來重傳分組。在另一實施例中,使用一 種由推廣的重傳策略組成的混合方案,其中選擇性重傳和回退N (Go-Back-N)重傳是兩種特定情況??梢酝ㄟ^合適地配置在接收機 處可用于保存亂序分組的緩沖器大小,并另外基于各種因素提出用于 檢測和傳送的參數(shù),來實現(xiàn)選擇性重傳與回退N之間的全部行為。接 收機將接收到的分組保存在緩沖器中(例如在與延遲限制相關(guān)聯(lián)的時間量內(nèi)),并從而允許使分組呈現(xiàn)為按序,即使這些分組是亂序接收的。 在一組實施例中,描述了用于發(fā)現(xiàn)知曉差錯控制協(xié)議的終端的多
      種方法和系統(tǒng)。具有ARQ單元的發(fā)送終端接收具有目的地IP地址的
      IP分組。該發(fā)送終端可能不知道該目的地IP地址與特定接收終端(以
      及相關(guān)聯(lián)的ARQ單元)之間的對應(yīng)關(guān)系。該發(fā)送終端可以向該目的 地IP地址發(fā)送具有ARQ標(biāo)識符的探測分組,并且,接收終端使用該 標(biāo)識符來截獲該探測分組。該接收終端進行響應(yīng),并且針對每個終端 的ARQ表被更新。也描述了用于更新ARQ表的方法和系統(tǒng)。當(dāng)用戶 在終端之間移動時,這些終端中標(biāo)識終端位置的ARQ表可以被更新, 以允許在動態(tài)環(huán)境下在終端之間進行連續(xù)的差錯控制。
      在一組實施例中,這些差錯控制機制的特征包括針對業(yè)務(wù)量類型 或種類而定制的可配置延遲限制。IPv4和IPv6分組均包括l字節(jié)的服務(wù) 類型(ToS)或區(qū)分服務(wù)(DiffServ)字段。如以下將更詳細(xì)討論的, 可以使用該字段來指示正在傳輸?shù)幕痉?wù)。例如,可以使用該字段 來定義正在傳輸?shù)膸难舆t敏感性。然后,可以使具有不同延遲敏感 性的幀(例如UDP分組與TCP分組、語音與電子郵件)在發(fā)射機處配 置有不同的延遲限制,以及在接收機處配置有用于緩沖的相關(guān)時間限 制。使用改變的延遲限制,具有不同延遲限制的多個不同ARQ會話可 以在終端之間(或在終端與衛(wèi)星之間)并發(fā)地進行。
      可以將接收機配置為周期性地發(fā)送NACK(并可能發(fā)送ACK)。接
      收機可以從發(fā)射機接收用于發(fā)起傳送的査詢請求(例如狀態(tài)請求),或 可以內(nèi)部發(fā)起NACK。內(nèi)部或外部發(fā)起的查詢周期可以是基于多種因 素(例如所涉及的特定終端、估計的RTT、網(wǎng)絡(luò)差錯率、鏈路負(fù)載、 亂序分組的接收、服務(wù)類型或質(zhì)量等等)而可配置的。在一個實施例 中,當(dāng)業(yè)務(wù)量較輕時,可以減小查詢周期(即增大ACK/NACK傳送的 頻率)。在另一實施例中,僅基于NACK來進行重傳,這可以減小不必 要的重傳次數(shù)。
      在其他實施例中,在鏈路嚴(yán)重退化的條件下,可以使用漸進重傳 方案。漸進重傳是在給定幀未能成功傳送特定次數(shù)(例如3次不成功傳 送)的情況下可以使用的一種過程。在達到閾值之后,傳送該幀的多于一個拷貝,重傳的幀在時間上間隔開。這種漸進重傳對帶寬施加了 額外負(fù)擔(dān),但是可以在較輕業(yè)務(wù)量時間段中在鏈路嚴(yán)重退化的環(huán)境中 使用。該閾值、分組重傳次數(shù)、和定時增量可以是可配置的。
      參照圖2,圖2示出了框圖,示意了圖1的衛(wèi)星通信系統(tǒng)100的特定 設(shè)備的示例配置200。盡管該示例配置示意了COTM終端115與固定終 端110之間的通信,但是本領(lǐng)域技術(shù)人員可以認(rèn)識到,類似組件可以用 在相同或其他類型終端的其他鏈路之間、或衛(wèi)星與終端之間。
      在一個實施例中,發(fā)起終端205 (例如用戶設(shè)備或終端,或服務(wù) 器)經(jīng)由網(wǎng)絡(luò)(例如因特網(wǎng)或無線局域網(wǎng)(LAN))將數(shù)據(jù)發(fā)送至COTM 終端115-b。 COTM終端115-b接收該數(shù)據(jù)。COTM終端115-b由網(wǎng)絡(luò)層 處理單元215 (包括路由單元220、 ARQ單元225和IP封裝單元230)、數(shù) 據(jù)鏈路層處理單元235、 RF前端240以及現(xiàn)有技術(shù)已知的其他組件組
      成。接收的數(shù)據(jù)可以是例如由無線信號承載的IP分組。
      在COTM終端115-b的其他組件(未示出)進行一些中間處理之后, 可以由網(wǎng)絡(luò)層處理單元215的路由單元220來接收該IP分組。路由單元 220可以對接收到的IP分組的目的地地址進行評估,并識別出要將其轉(zhuǎn) 發(fā)至類似的知曉差錯控制協(xié)議的終端,如固定終端110-b (例如經(jīng)由鏈 路120-c通過衛(wèi)星來轉(zhuǎn)發(fā))。這種査找功能可以通過使路由單元220對列 出與ARQ單元相關(guān)聯(lián)的特定目的地IP或其他地址的表進行維護或訪問 來實現(xiàn)。因此,如這里所述,路由單元220可以進行閾值確定,以確定 該IP分組是否發(fā)往或通過可以在IP層參與ARQ會話的節(jié)點。
      網(wǎng)絡(luò)層處理單元215不是簡單地對接收的IP分組進行封裝并將其 轉(zhuǎn)發(fā)至數(shù)據(jù)鏈路層處理單元235,而是可以將對接收到的IP分組的處理 責(zé)任分配給ARQ單元225。 ARQ單元225可以創(chuàng)建要與接收到的IP分組 相關(guān)聯(lián)的ARQ首部,該ARQ首部包括序列號、會話號、時間戳、重 傳延遲限制、接收終端的緩沖時間限制、以及用于差錯檢測的其他信 息和/或標(biāo)識符。ARQ單元225可以對接收到的IP分組中的服務(wù)類型指 示符進行評估,并基于該服務(wù)類型(例如UDP與TCP)將該分組放入 合適的會話。按照這種方式,具有不同延遲敏感性或服務(wù)質(zhì)量保證的 分組可以具有不同的延遲定時器、緩沖器或窗大小、査詢定時器等等。ARQ單元225可以緩沖要發(fā)送的數(shù)據(jù)分組,直到接收到和/或處理應(yīng)答 信息以確定該數(shù)據(jù)分組是否被接收為止。ARQ單元225可以緩沖數(shù)據(jù) 分組(允許可能的重傳)直到延遲定時器期滿為止,然后丟棄該分組。
      然后,IP封裝單元230可以將該ARQ首部封裝在附加IP首部中并添 加其相關(guān)聯(lián)的IP分組,該IP分組在該IP首部中指示該IP分組為ARQ IP 分組。該附加IP首部中的指示符可以用作對其他知曉差錯控制協(xié)議的 終端的信號,表明該分組包括ARQ首部并且要在網(wǎng)絡(luò)層由接收ARQ單 元來進行處理。如這里所使用的,術(shù)語"知曉差錯控制協(xié)議的終端"或 "知曉網(wǎng)絡(luò)層差錯控制協(xié)議的終端"可以描述一種終端,該終端配置有 類似于ARQ單元225的ARQ單元,并且位于通向目的地網(wǎng)絡(luò)地址的路 由路徑上。IP封裝單元230可以將ARQ分組轉(zhuǎn)發(fā)至數(shù)據(jù)鏈路層處理單元 235,在數(shù)據(jù)鏈路層處理單元235中應(yīng)用數(shù)據(jù)鏈路協(xié)議(例如HDLC)。 然后,鏈路層分組由RF前端240對進行處理,并經(jīng)由無線信號通過衛(wèi) 星105被發(fā)送至固定終端110-b。
      固定終端110-b接收該信號。該實施例中的固定終端110-b由RF前 端245、數(shù)據(jù)鏈路層處理單元250以及網(wǎng)絡(luò)層處理單元255 (包括IP解封 裝單元260、路由單元265和ARQ單元270)組成。固定終端110-b的RF 前端245可以對信號進行下變頻、放大和解調(diào),從而重現(xiàn)來自COTM終 端115-b的鏈路層分組。在衛(wèi)星提供IP路由功能而不提供ARQ功能的情
      況下,接收到的鏈路層分組首部由衛(wèi)星產(chǎn)生?,F(xiàn)有技術(shù)中已知,固定 終端110-b的數(shù)據(jù)鏈路層處理單元250可以對接收到的分組進行處理, 以產(chǎn)生ARQIP分組。IP解封裝單元260可以接收ARQIP分組,處理首 部中的標(biāo)識符以將該分組識別為ARQ IP分組,并將其轉(zhuǎn)發(fā)給ARQ單元 270以進行處理。
      接收固定終端110-b的ARQ單元270可以對COTM終端115-b的 ARQ單元225所創(chuàng)建的ARQ首部中的序列號、時間戳、重傳延遲限制、 緩沖時間限制和任何其他差錯控制信息進行分析。固定終端110-b的 ARQ單元270可以根據(jù)從會話中接收的其他ARQ分組來分析這些差錯 控制信息,并將應(yīng)答信息(ACK、 NACK和/或其他狀態(tài)信息)發(fā)送至 COTM終端115-b的ARQ單元225 。固定終端110-b的ARQ單元270可以響應(yīng)于接收到的差錯控制首部來產(chǎn)生具有應(yīng)答信息的響應(yīng)分組,并且, 該應(yīng)答信息可以在網(wǎng)絡(luò)層被封裝??梢詫⒃擁憫?yīng)分組轉(zhuǎn)發(fā)至數(shù)據(jù)鏈路
      層處理單元250,在數(shù)據(jù)鏈路層處理單元235中應(yīng)用數(shù)據(jù)鏈路協(xié)議(例 如HDLC)。然后,鏈路層分組由RP前端245來處理,并通過衛(wèi)星105 經(jīng)由無線信號被發(fā)送回COTM終端115-b的ARQ單元225。在接收到包 括NACK的應(yīng)答信息時,COTM終端115-b可以重傳所緩沖的數(shù)據(jù)分組
      (可能在針對適用的延遲限制有時間剩余的情況下)。
      接收固定終端110-b的ARQ單元270可以確定該數(shù)據(jù)分組是亂序的
      數(shù)據(jù)分組,并緩沖該分組直到接收到之前的數(shù)據(jù)分組并將之前的數(shù)據(jù) 分組轉(zhuǎn)發(fā)給末端終端(或基于延遲限制的時間限制期滿)為止。在一 個實施例中,ARQ單元270可以等到確定數(shù)據(jù)分組成為按序數(shù)據(jù)分組 并且已經(jīng)轉(zhuǎn)發(fā)了介于中間的分組,才將緩沖的據(jù)分組轉(zhuǎn)發(fā)給末端終端。 在一個實施例中,可以保留緩沖的數(shù)據(jù)分組,直到超過或接近緩沖時 間限制(例如當(dāng)緊接該時間限制期滿之前指定了丟棄或轉(zhuǎn)發(fā)時間時) 為止。在這種情況下,然后可以亂序轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組并將其丟 棄。(注意,如果IP解封裝單元260將分組標(biāo)識為非ARQIP分組,則固 定終端110-b的網(wǎng)絡(luò)層處理單元255的其他組件(未示出)可以另外在 IP層處理該分組。)
      一旦ARQ單元270處理正在進行中或已完成,則其他組件還可以 處理該分組和/或?qū)⒃摲纸M從固定終端110-b轉(zhuǎn)發(fā)出去。然后,源自發(fā) 起終端205并路由通過COTM終端115-b、衛(wèi)星105和固定終端110-b的數(shù) 據(jù)可以通過網(wǎng)絡(luò)210到達末端終端275。發(fā)起終端205與末端終端275均 可以處于COTM終端115-b和固定終端110-b遠(yuǎn)程處,因此該鏈路可以是 端到端連接內(nèi)的中間鏈路。除了上述差錯控制過程之外,值得一提的 是,發(fā)起終端205也可以緩沖第一數(shù)據(jù)分組,直到從末端終端275接收 到應(yīng)答(例如使用不同的TCP連接來提供多個差錯控制鏈路)為止。 盡管以上描述針對COTM終端115-b和固定終端110-b之間的鏈路,但 是,類似的過程和組件也可以應(yīng)用至其他終端至終端或衛(wèi)星至終端的 連接。
      還提供了多個可選實施例。例如,參照圖3,圖3示出了框圖,示意了圖1的衛(wèi)星通信系統(tǒng)100的組件的示例配置300。該圖示意了與上述 終端至終端的處理的特定差別。注意,在該實施例中,ARQ單元位于 衛(wèi)星105上,衛(wèi)星105通過鏈路120-d與COTM終端115-c通信。衛(wèi)星105 包括ARQ單元305、數(shù)據(jù)鏈路層處理單元310、發(fā)射機135,并且可以
      包括現(xiàn)有技術(shù)已知的其他組件。
      在一個實施例中,衛(wèi)星可能從固定終端110接收數(shù)據(jù)。例如,接
      收到的數(shù)據(jù)可以包括由無線信號承載的IP分組。在一些中間處理之后, ARQ單元305可以接收該IP分組。ARQ單元305可以對與接收到的IP分
      組相關(guān)聯(lián)的目的地(IP或其他)地址進行評估,并識別出該IP分組將 經(jīng)由鏈路120-d通過知曉ARQ的COTM終端U5-c。根據(jù)本發(fā)明的特定 實施例,該査找功能可以通過使ARQ單元305對列出與能夠進行ARQ 會話的ARQ單元相關(guān)聯(lián)的MAC地址或其他終端地址的表進行維護或 訪問來實現(xiàn)。
      ARQ單元305不是簡單地將接收的IP分組傳送給數(shù)據(jù)鏈路層處理 單元310,而是可以創(chuàng)建與接收的IP分組相關(guān)聯(lián)的ARQ首部,該ARQ 首部包括序列號、會話標(biāo)識符、時間戳、時間和/或延遲限制以及用于 差錯檢測的其他信息。ARQ單元305可以基于服務(wù)類型(例如實時交 互式與電子郵件)將該分組放入合適的會話。按照這種方式,具有不 同延遲敏感性或服務(wù)質(zhì)量保證的分組可以具有不同的延遲定時器、緩 沖器或窗大小、査詢定時器等等,并且這些參數(shù)可以與衛(wèi)星至終端的 鏈路隔離。
      ARQ單元305可以將ARQ首部和相關(guān)聯(lián)的IP分組轉(zhuǎn)發(fā)給數(shù)據(jù)鏈路 層處理單元310,在數(shù)據(jù)鏈路層處理單元310中應(yīng)用數(shù)據(jù)鏈路協(xié)議(例 如HDLC),封裝ARQ首部和相關(guān)聯(lián)的IP分組。因此,在該實施例中, 差錯控制數(shù)據(jù)位于網(wǎng)絡(luò)層與數(shù)據(jù)鏈路層之間。然后,鏈路層分組由發(fā) 射機315來處理,并通過衛(wèi)星105經(jīng)由無線信號被發(fā)送至COTM終端 115-c。
      COTM終端115-c接收該信號。該實施例中的C0TM終端115-c由 RF前端245、數(shù)據(jù)鏈路層處理單元250、 ARQ單元320以及網(wǎng)絡(luò)層處理 單元255 (包括IP解封裝單元260)組成。COTM終端115-c的RF前端245可以對信號進行下變頻、放大和解調(diào),從而產(chǎn)生來自衛(wèi)星105的鏈路層 分組?,F(xiàn)有技術(shù)中已知,COTM終端115-c的數(shù)據(jù)鏈路層處理單元250 可以對接收到的分組進行處理,以產(chǎn)生ARQ IP首部和相關(guān)聯(lián)的IP分 組。數(shù)據(jù)鏈路層處理單元250可以識別數(shù)據(jù)鏈路層首部中的標(biāo)識符,并 將該分組轉(zhuǎn)發(fā)給ARQ單元320以進行處理。ARQ單元320可以根據(jù)從會 話中接收到的其他ARQ分組來分析序列號、時間戳和其他信息。然后, ARQ單元320可以將ACK、 NACK和其他狀態(tài)信息發(fā)送至衛(wèi)星105的 ARQ單元305。 一旦完成了ARQ單元處理,則網(wǎng)絡(luò)層處理單元255可以 接收該IP分組,IP解封裝單元260可以將該分組作為常規(guī)IP分組來處 理,并將該分組從C0TM終端115-c轉(zhuǎn)發(fā)出去(例如,IP解封裝單元260 可以處理該分組ARQ首部而不處理其ARQ首部)。其他組件還可以處 理該分組和/或?qū)⒃摲纸M從C0TM終端115-b轉(zhuǎn)發(fā)出去,然后該分組通過 網(wǎng)絡(luò)210到達末端終端275。
      因此,盡管在一些實施例中,可以在網(wǎng)絡(luò)層封裝差錯控制數(shù)據(jù), 但是在其他實施例中,可以在網(wǎng)絡(luò)層與數(shù)據(jù)鏈路層之間封裝差錯控制 數(shù)據(jù)。在另外的實施例中,例如可以在數(shù)據(jù)鏈路層或傳輸層實現(xiàn)這里 描述的差錯控制協(xié)議的特定方面。此外,盡管參照圖3的描述是針對從 衛(wèi)星105至COTM終端115的鏈路,但是所討論的會話也可以從COTM 終端115至衛(wèi)星105,其中,在COTM終端115應(yīng)用ARQ首部格式化,然 后在衛(wèi)星105接收并處理該ARQ首部格式化。根據(jù)參照圖3描述的實施 例,因此,衛(wèi)星105可以作為相同IP分組的發(fā)射機和接收機來操作(例 如COTM終端115-a至衛(wèi)星105的鏈路,然后是從衛(wèi)星105至COTM終端 115-b的鏈路)。此外,盡管以上描述至針對衛(wèi)星105與COTM終端115 之間的鏈路,但是類似的過程和組件也可以應(yīng)用于其他的衛(wèi)星105至固 定終端110鏈路120-a或應(yīng)用于多個其他終端至終端的連接。
      值得注意的是,可以以硬件來全部或部分地實現(xiàn)圖2或3的固定終 端IIO、 COTM終端115或衛(wèi)星105的組件。因此,這些組件均可以由適 于以硬件來執(zhí)行適用功能子集的一個或多個專用集成電路(ASIC)組 成??蛇x地,可以由一個或多個集成電路上的一個或多個其他處理單 元(或核心)來執(zhí)行這些功能。在其他實施例中,可以使用可以以現(xiàn)有技術(shù)已知的任何方式來進行編程的其他類型的集成電路(例如結(jié)構(gòu)
      化/平臺ASIC、現(xiàn)場可編程門陣列(FPGA)和其他半定制IC)。也可 以使用在存儲器中實現(xiàn)的指令來全部或部分地實現(xiàn)圖2或3的固定終端 110、 COTM終端115或衛(wèi)星105的組件中的每一個,所述指令被格式化 為要由一個或多個通用或?qū)S锰幚砥鱽韴?zhí)行。上述表可以存儲在本地 存儲器中。
      參照圖4A,圖4A示出了框圖,示意了用于在兩個用戶205、 275 之間的一系列鏈路上進行特定分組格式化400的協(xié)議分層的示例。在一 個實施例中,中間鏈路120 (例如從圖I的系統(tǒng)IOO)在C0TM終端115 與固定終端110之間。圖4A示意了可能在每個用戶終端205、 275、 HAIPE終端402、中間終端IIO、 115或衛(wèi)星105處進行的物理層404、數(shù) 據(jù)鏈路層408、網(wǎng)絡(luò)層412以及傳輸和應(yīng)用層416的處理。圖4A還示意 了可以如何在COTM終端115的IP層420創(chuàng)建ARQ差錯控制數(shù)據(jù),以及 由接收固定終端110在IP層424處理該ARQ差錯控制數(shù)據(jù)。因此,在這 些實施例中,ARQ在終端至終端的IP隧道上操作。在其他實施例中, 所示的分組格式化可以在其他終端至終端、或終端至衛(wèi)星的連接之間 進行。
      接下來參照圖4B,圖4B示出了框圖,示意了本發(fā)明的各實施例的 幀結(jié)構(gòu)425的示例。如圖4A所示,這可以是例如在C0TM終端115產(chǎn)生 的幀格式。因此,在該實施例中,C0TM終端115可以接收由未加密的 IP分組435-a封裝的HAIPE加密IP分組430,從而形成由IP分組440組成 的有效載荷(注意,在其他實施例中,可以在C0TM終端115接收或創(chuàng) 建其他類型的分組以形成該有效載荷,例如,該有效載荷可以是封裝 IPSEC加密分組的IP分組,或承載未加密有效載荷的某種其他IP分 組)。
      在該實施例中,C0TM終端115包括ARQ單元(例如圖2所示的 ARQ單元225),該ARQ單元被配置為對接收的IP分組440進行封裝以 形成擴展IP分組445(或在其他實施例中這可以是某種其他網(wǎng)絡(luò)層分組 格式)。該擴展IP分組445包含第二外側(cè)IP首部450,該首部450具有指 示該分組為ARQ分組并指定IP地址(例如針對末端用戶275)的字段。該IP分組445還包括ARQ首部455 (例如4字節(jié)的ARQ首部),ARQ首部 455可以包含序列號、時間戳、會話號和用于差錯檢測的其他信息。然 后,將該擴展IP分組445封裝在HDLC首部460 (或其他數(shù)據(jù)鏈路層協(xié) 議)中,以形成數(shù)據(jù)鏈路層HDLC分組465。然后,經(jīng)由衛(wèi)星將該分組 傳輸至固定終端IIO,固定終端110包括另一ARQ單元(例如圖2所示 的固定終端U0-b處的ARQ單元270)。固定終端110處理該擴展IP分組 445的IP首部450,并識別出該分組為ARQ分組,將該分組轉(zhuǎn)發(fā)至該固 定終端110中的ARQ單元。
      然后,固定終端110處的ARQ單元可以接收并處理ARQ首部,并 且在IP層執(zhí)行ARQ差錯控制過程。按照這種方式,C0TM終端115和固 定終端110處的ARQ處理單元可以經(jīng)由衛(wèi)星105在IP層執(zhí)行差錯控制功 能。接收固定終端110處的ARQ單元(例如ARQ單元270)可以使用在 網(wǎng)絡(luò)層傳送的應(yīng)答信息(ACK、 NACK或其他狀態(tài)報告)或會話發(fā)起 響應(yīng)來向發(fā)送C0TM終端115處的ARQ單元(例如ARQ單元225)作出 響應(yīng)。
      在該實施例中,有效載荷440不需要知道ARQ功能。數(shù)據(jù)鏈路層 (即,HDLC層)也不需要知道該功能。在接收到合適的ACK或NACK 之后,如果在給定適用服務(wù)類型的情況下未超過(適用的)延遲限制, 則COTM終端115處的ARQ單元可以重傳丟失或受損的分組。該ARQ 單元(例如ARQ單元225或270)可以被配置為僅當(dāng)分組以具有帶IP 層功能的ARQ單元的終端為目的地時,才應(yīng)用附加IP層(420、 424)。 在該實施例中,COTM終端115可以針對給定終端處的每個業(yè)務(wù)量和/ 或QoS種類來維護不同的ARQ會話,并且可以同時與多個終端具有正 在進行的ARQ會話。
      注意,還示意了可以在前向或反向鏈路上發(fā)送的控制分組470的 格式。在其他實施例中,可以在COTM終端外的方框中(例如在HAIPE 終端與COTM終端之間)實現(xiàn)ARQ單元。在另外的實施例中,終端至 終端的鏈路可以在固定終端110之間、COTM終端115之間或其任何可 選組合之間。
      接下來參照圖4C,圖4C示出了框圖,示意了本發(fā)明的各實施例的
      3幀結(jié)構(gòu)475的可選示例。例如,這可以是在終端(例如圖4A所示的終 端110、 115)之間處理的幀格式。因此,在該實施例中,假定COTM 終端115仍接收添加至未加密IP分組首部435-b的HAIPE加密IP分組 430,從而形成由IP分組440組成的有效載荷(仍要注意,在其他實施 例中,可以在C0TM終端115接收或創(chuàng)建其他類型的分組以形成該有效 載荷,例如,該有效載荷可以是封裝IPSEC加密分組的IP分組,或承 載未加密有效載荷的某種其他IP分組)。
      在該實施例中,COTM終端115包括ARQ單元(例如圖2的ARQ單 元225),該ARQ單元被配置為在未加密的IP首部435-b與ESP首部之間 插入或包括ARQ首部480 (例如4字節(jié)ARQ首部)。該ARQ首部可以包 含序列號、時間戳、會話號以及用于差錯檢測的其他信息。然后,在 HDLC首部460 (或其他數(shù)據(jù)鏈路層協(xié)議)中封裝擴展IP分組485,以 形成數(shù)據(jù)鏈路層HDLC分組490。然后將該分組經(jīng)由衛(wèi)星105傳輸至固 定終端IIO,固定終端110包括另一ARQ單元(例如圖2所示的ARQ單 元270)。
      固定終端110處理擴展IP分組485的IP首部435-b,并識別出該分組 為ARQ分組(由于在該首部中指示了這一點),并將該分組轉(zhuǎn)發(fā)至該 固定終端110中的ARQ單元。然后,固定終端110處的ARQ單元可以接 收并處理該ARQ首部,并在IP層執(zhí)行ARQ差錯控制過程。類似地,也 可以在IP層沿反方向傳輸響應(yīng)或其他應(yīng)答分組。按照這種方式,這里 描述的ARQ協(xié)議可以在非隧道模式中操作,并且在本示例中,ARQ開 銷可以從額外40字節(jié)(例如使用IPv6)減小至額外4字節(jié)。
      因此,在該實施例中,加密有效載荷430不需要知道ARQ功能。 數(shù)據(jù)鏈路層(即HDLC層)也不需要知道該功能。在接收到合適的ACK 或NACK之后,如果在給定適用服務(wù)類型的情況下未超過延遲限制, 則COTM終端115處的ARQ單元可以重傳丟失或受損的分組。ARQ單 元(例如ARQ單元225或270)可以被配置為僅當(dāng)分組以具有帶IP層 功能的ARQ單元的終端為目的地時,才插入ARQ首部480。 COTM終 端115仍可以針對給定終端處的每個業(yè)務(wù)量和/或QoS種類來維護不同 的ARQ會話,并且可以同時與多個終端具有正在進行的ARQ會話。注意,還示意了可以在前向或反向鏈路上發(fā)送的控制分組495的格式。
      接下來轉(zhuǎn)到圖5A,圖5A示出了框圖,示意了在兩個用戶205、 275 之間的一系列鏈路上進行的特定分組格式化500的示例。示意了中間鏈 路530。通信從用戶25傳送通過HAIPE終端520-a (包括ARQ單元)、第 一中間終端115、衛(wèi)星105、第二中間終端110,然后通過第二HAIPE 終端(包括ARQ單元)520-b。圖5A示意了在每個設(shè)備或設(shè)備集合處 進行的物理層504、數(shù)據(jù)鏈路層508、網(wǎng)絡(luò)層512以及傳輸和應(yīng)用層516 處理。圖5A示意了如何在如上所述的中間的終端至終端連接之外由 HAIPE終端528在IP層524創(chuàng)建ARQ差錯控制幀,該ARQ差錯控制幀如 何以加密形式通過中間終端和衛(wèi)星,以及如何在接收HAIPE終端520-b 的IP層528處理處理該ARQ差錯控制幀。在其他實施例中,可以在上述 終端至衛(wèi)星至終端的連接之外,以一個或多個其他類型的終端進行所 示的分組格式化。
      接下來參照圖5B,圖5B示出了框圖,示意了本發(fā)明的各實施例的 幀結(jié)構(gòu)535的示例。為了示例,假定使用圖5A的終端。在該實施例中, HAIPE終端524接收未加密的IP分組540。 HAIPE終端524可以對接收到 的IP分組的目的地地址進行評估,并識別出該IP分組將要轉(zhuǎn)發(fā)至類似 的知曉ARQ的HAIPE終端528 (通過衛(wèi)星105)。這種查找功能可以通 過使該HAIPE終端中的ARQ單元對列出與ARQ單元相關(guān)聯(lián)的特定IP 或其他地址的表進行維護或訪問來實現(xiàn)。
      在該實施例中,HAIPE終端520-a包括ARQ單元,該ARQ單元被配 置為將ARQ首部545 (例如4字節(jié)ARQ首部)添加或關(guān)聯(lián)至IP分組540。 ARQ首部545可以包含序列號、時間戳、會話號和用于差錯檢測的其 他信息。然后,使用外側(cè)IP首部550 (或其他網(wǎng)絡(luò)層協(xié)議)來封裝擴展 的分組,并對該擴展的分組進行加密以形成具有加密ARQ首部的加密 IP分組555。然后,使用外側(cè)的未加密IP首部560來封裝該加密分組555。 添加數(shù)據(jù)鏈路層首部565,以形成要通過網(wǎng)絡(luò)傳輸?shù)?、具有加密的有?載荷555的數(shù)據(jù)鏈路層分組570。可以在前向和反向鏈路上使用這種分 層。中間終端(固定終端110和/或COTM終端115)和衛(wèi)星105不需要 知道加密ARQ分組的內(nèi)容。在接收端的HAIPE終端520-b對分組555進行解密,并識別出該分組為ARQ分組(由于其中的協(xié)議值字段指示了
      這一點)。該HAIPE終端將該分組轉(zhuǎn)發(fā)至其中的ARQ單元。然后,HAIPE 終端520-b處的ARQ單元可以接收并處理該ARQ首部,并且在IP層執(zhí)行 ARQ差錯控制過程。
      因此,在該實施例中,中間終端不需要知道ARQ功能。在從接收 HAIPE終端520-b接收到合適的ACK或NACK之后,如果針對給定的適 用服務(wù)類型,未超過延遲限制,則發(fā)送HAIPE終端520-a處的ARQ單元 可以重傳丟失或受損的分組。在該實施例中,HAIPE終端520-a可以針 對給定終端處的每個業(yè)務(wù)量和/或QoS種類來維護不同的ARQ會話,并 且可以同時與多個終端具有正在進行的ARQ會話。
      注意,還示意了控制分組575的格式,也可以在前向或反向鏈路 上發(fā)送控制分組575。在其他實施例中,根據(jù)分組的服務(wù)類型或QoS特 征,終端處的ARQ單元可以具有多個不同會話。在不同終端處,不同 服務(wù)類型和質(zhì)量可以被配置為具有差錯控制會話。在其他實施例中, HAIPE終端至HAIPE終端的鏈路可以在其他終端之間。
      如上所述,終端中的ARQ單元(例如圖2和3的ARQ單元(225、 270、 320))或其他處理單元可以維護將目的地IP地址(或其他目的地 地址)與其他ARQ單元鏈接的表。對于表中的每個ARQ單元,可以存
      在與特定會話號或其他標(biāo)識符的附加對應(yīng)關(guān)系。因此,由于在終端處 使用ARQ單元(例如圖2的COTM終端115-b處的ARQ單元225)來接收 IP分組(例如如4B或4C的IP分組440),所以可以訪問表來標(biāo)識與目的 地IP地址相對應(yīng)的接收ARQ單元。可以對接收到的IP分組中的服務(wù)類 型字段進行訪問,并且可以使用該字段來標(biāo)識該IP分組的合適會話。 發(fā)送ARQ單元可以在網(wǎng)絡(luò)層添加外側(cè)IP首部(例如IP首部550)和ARQ 首部(例如545),從而對接收到的IP分組進行封裝。該ARQ首部中可 以包括會話標(biāo)識符、序列號和其他差錯控制信息,并且因此可以在IP 層將該分組發(fā)送至接收ARQ單元。在終端之間,對所有發(fā)送和接收用 戶可以有單個會話。可選地,根據(jù)服務(wù)類型或質(zhì)量、源或目的地IP或 其他地址、或者其他因素,可以有多個會話。
      接下來參照圖6,圖6示出了框圖,示意了本發(fā)明的各實施例的幀結(jié)構(gòu)600的示例。例如,如圖3所示(或在反方向上使用的),這可以是
      在衛(wèi)星105處處理的幀格式。因此,在該實施例中,衛(wèi)星105可以接收 由未加密的IP分組610封裝的HAIPE加密IP分組605,從而形成由IP分 組615組成的有效載荷(注意,在其他實施例中,可以在衛(wèi)星處接收或 創(chuàng)建其他類型的分組以形成該有效載荷,例如,該有效載荷可以是封 裝IPSEC加密分組的IP分組,或承載未加密有效載荷的某種其他IP分 組)。
      在該實施例中,衛(wèi)星105包括ARQ單元(例如圖3所示的ARQ單元 320),該ARQ單元被配置為將ARQ首部620 (例如4字節(jié)ARQ首部)添 加至或包括在IP分組615中。該ARQ首部620可以包含序列號、時間戳、 會話號、延遲和/或時間限制以及用于差錯檢測的其他信息。然后,在 HDLC首部625 (或其他數(shù)據(jù)鏈路層協(xié)議)中封裝擴展IP分組630,以 形成數(shù)據(jù)鏈路層HDLC分組635。然后將該分組傳輸至終端IIO、 115, 終端IIO、 115包括另一ARQ單元(例如圖3所示的COTM終端115-c處 的ARQ單元320)。 COTM終端115-c處理擴展IP分組635的HDLC首部, 并識別出該分組為ARQ分組(由于其中的協(xié)議值字段指示了這一點), 并將該分組轉(zhuǎn)發(fā)至其中的ARQ單元。然后,COTM終端115-c處的ARQ 單元可以接收并處理該ARQ首部,并在IP層執(zhí)行ARQ差錯控制過程。
      因此,在該實施例中,有效載荷615不需要知道ARQ功能。在接 收到合適的ACK或NACK之后,如果在給定適用服務(wù)類型的情況下未 超過延遲限制,則衛(wèi)星處的ARQ單元可以重傳丟失或受損的分組。該 ARQ單元可以被配置為僅當(dāng)分組以具有ARQ單元(該ARQ單元具有IP 層功能)的終端為目的地時才應(yīng)用ARQ首部620。在該實施例中,衛(wèi) 星105可以針對給定終端處的每個業(yè)務(wù)量和/或QoS種類來維護不同的 ARQ會話,并且可以同時與多個終端具有正在進行的ARQ會話。
      注意,還示意了可以在前向或反向鏈路上發(fā)送的控制分組640的 格式。在其他實施例中,可以在終端外的方框中(例如在HAIPE終端 與COTM終端115之間)實現(xiàn)ARQ單元。盡管以上描述是針對從衛(wèi)星105 至COTM終端115的鏈路,但是,所討論的會話也可以從COTM終端115 至衛(wèi)星105,其中在COTM終端115處應(yīng)用ARQ首部格式化,然后在衛(wèi)星105處接收并處理該ARQ首部格式化。根據(jù)參照圖3描述的實施例, 衛(wèi)星105可以因此作為相同IP分組的接收機和發(fā)射機來操作(例如使用 COTM終端115-a至衛(wèi)星105的鏈路,然后是從衛(wèi)星105至COTM終端 115-b的鏈路)。在其他實施例中,衛(wèi)星/終端鏈路也可以在衛(wèi)星和固定 終端之間。
      圖7A是示意了根據(jù)本發(fā)明各實施例的、用于將差錯控制信息發(fā)送 至接收終端的方法700的流程圖。例如,方法700可以全部或部分由圖1、 2或3的COTM終端115、固定終端110或衛(wèi)星105來執(zhí)行。
      在方框705,處理第一數(shù)據(jù)分組,該第一數(shù)據(jù)分組經(jīng)由中間終端 以末端終端為目的地。在方框710,針對第一數(shù)據(jù)分組產(chǎn)生第一差錯控 制首部。在方框715,在網(wǎng)絡(luò)層對第一差錯控制首部進行封裝,以添加 至第一數(shù)據(jù)分組來進行傳送。在方框720,接收添加至第二差錯控制首 部的第二數(shù)據(jù)分組,該第二數(shù)據(jù)分組和添加的第二差錯控制首部是響 應(yīng)于第一差錯控制首部而從該中間終端發(fā)送的。在網(wǎng)絡(luò)層對第二差錯 控制首部進行封裝以進行傳送,第二差錯控制首部包括針對第一數(shù)據(jù) 分組而接收到的應(yīng)答信息。
      圖7B是示意了根據(jù)本發(fā)明各實施例的、用于發(fā)送差錯控制信息和 管理相關(guān)聯(lián)緩沖器的方法725的流程圖。例如,方法700可以全部或部 分由圖l、 2或3的COTM終端115、固定終端110或衛(wèi)星105來執(zhí)行。
      在方框730,從位于遠(yuǎn)程處的發(fā)起終端接收第一數(shù)據(jù)分組,該第 一數(shù)據(jù)分組經(jīng)由中間終端以遠(yuǎn)程的末端終端為目的地。在方框735,維 護關(guān)聯(lián)表,所述關(guān)聯(lián)將目的地網(wǎng)絡(luò)地址與知曉網(wǎng)絡(luò)層差錯控制協(xié)議的 終端相關(guān)。在方框740,經(jīng)由該表將第一數(shù)據(jù)分組標(biāo)識為將通過知曉網(wǎng) 絡(luò)層差錯控制的終端的數(shù)據(jù)分組,其中知曉網(wǎng)絡(luò)層差錯控制的終端是 中間終端。
      在方框745,緩沖第一數(shù)據(jù)分組。在方框750,針對第一數(shù)據(jù)分組 產(chǎn)生第一差錯控制首部。在方框755,在網(wǎng)絡(luò)層對第一差錯控制首部進 行封裝,以添加至第一數(shù)據(jù)分組來進行傳送。在方框760,將第一數(shù)據(jù) 分組和添加的第一差錯控制首部經(jīng)由衛(wèi)星傳送至位于遠(yuǎn)程處的中間終
      ^山乂而。在方框765,接收第二數(shù)據(jù)分組和添加的第二差錯控制首部,該
      第二數(shù)據(jù)分組和添加的第二差錯控制首部是響應(yīng)于第一差錯控制首部 而從該中間終端發(fā)送的。在網(wǎng)絡(luò)層對第二差錯控制首部進行封裝以進 行傳送,第二差錯控制首部包括針對第一數(shù)據(jù)分組的應(yīng)答信息。在方
      框770,在對來自所接收的第二差錯控制首部的應(yīng)答信息進行處理以確 定是否要重傳所緩沖的數(shù)據(jù)分組之后,丟棄所緩沖的第一數(shù)據(jù)分組。
      圖8A是示意了根據(jù)本發(fā)明各實施例的、用于從發(fā)送終端接收差錯 控制信息的方法800的流程圖。例如,方法800可以全部或部分由圖1、 2或3的COTM終端115、固定終端110或衛(wèi)星105來執(zhí)行。
      在方框805,接收第一數(shù)據(jù)分組和添加的第一差錯控制首部,該 第一差錯控制首部是在網(wǎng)絡(luò)層封裝的。在方框810,對第一差錯控制首 部中的差錯控制信息進行分析。在方框815,響應(yīng)于所分析的差錯控制 信息產(chǎn)生包括應(yīng)答信息的第二差錯控制首部。在方框820,在網(wǎng)絡(luò)層對 第二差錯控制首部進行封裝,以添加至第二數(shù)據(jù)分組來進行傳送。
      圖8B是示意了根據(jù)本發(fā)明各實施例的、用于接收并響應(yīng)差錯控制 信息和管理相關(guān)聯(lián)緩沖器的方法825的流程圖。例如,方法825可以全 部或部分由圖l、 2或3的COTM終端115、固定終端110或衛(wèi)星105來執(zhí) 行。
      在方框830,經(jīng)由衛(wèi)星接收添加至第一差錯控制首部的第一數(shù)據(jù) 分組,該第一差錯控制首部是在網(wǎng)絡(luò)層封裝的。在方框835,將第一差 錯控制首部標(biāo)識為由知曉網(wǎng)絡(luò)層差錯控制協(xié)議的終端產(chǎn)生的數(shù)據(jù),其 中,知曉網(wǎng)絡(luò)層差錯控制的終端是發(fā)起終端與末端接收終端之間的終 端。在方框840,對第一差錯控制首部中的差錯控制信息進行分析,以 將第一數(shù)據(jù)分組標(biāo)識為亂序分組。
      在方框845,基于對指示第一數(shù)據(jù)分組為亂序數(shù)據(jù)分組的第一差 錯控制首部的分析,緩沖第一數(shù)據(jù)分組。在方框850,響應(yīng)于所分析的 差錯控制信息產(chǎn)生包括(例如對接收到的和丟失的分組加以標(biāo)識的) 順序和應(yīng)答信息的第二差錯控制首部。在方框855,在網(wǎng)絡(luò)層對第二差 錯控制首部進行封裝,以添加至第二數(shù)據(jù)分組來進行傳送。在方框860, 經(jīng)由衛(wèi)星來傳送第二差錯控制首部和添加的第二數(shù)據(jù)分組,所述傳送通向知曉網(wǎng)絡(luò)層差錯控制協(xié)議的終端。
      在方框865, 一旦確定第一數(shù)據(jù)分組已成為按序數(shù)據(jù)分組,就將 所緩沖的第一數(shù)據(jù)分組轉(zhuǎn)發(fā)至位于遠(yuǎn)程處的末端終端。在其他實施例 中,可以在緩沖時間期滿之后或者在將緩沖時間設(shè)置為期滿之前進行
      該轉(zhuǎn)發(fā)。在方框870,在轉(zhuǎn)發(fā)了所緩沖的第一數(shù)據(jù)分組之后將該第一數(shù)
      據(jù)分組丟棄。
      轉(zhuǎn)到另一組實施例,描述了用于發(fā)現(xiàn)知曉差錯控制協(xié)議的終端的
      多種方法、系統(tǒng)和軟件。典型地,具有ARQ單元的發(fā)送終端接收具有 目的地網(wǎng)絡(luò)地址的數(shù)據(jù)分組。簡要返回參照圖2,回想路由單元220可
      以對接收到的數(shù)據(jù)分組的目的地網(wǎng)絡(luò)地址進行評估以確定是否要將該 數(shù)據(jù)分組轉(zhuǎn)發(fā)至類似的知曉ARQ的固定終端110-b (例如通過衛(wèi)星105 經(jīng)由鏈路120-c)。這種査找功能可以通過維護多個目的地網(wǎng)絡(luò)地址中 的每一個與一個或多個知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)列表來實 現(xiàn)。例如,圖2的路由單元220維護或訪問存儲器中的表,該表列出了 與ARQ單元相關(guān)聯(lián)的特定目的地網(wǎng)絡(luò)地址。
      接下來參照圖9,圖9示出了將IP地址與知曉網(wǎng)絡(luò)層差錯控制協(xié)議 的終端相關(guān)聯(lián)的這種表900的示例。左邊的列列出了多個目的地IP地址 905,而右邊的列示出了與每個所列的IP地址相關(guān)聯(lián)的知曉網(wǎng)絡(luò)層差錯 控制協(xié)議的終端910。例如,當(dāng)知曉差錯控制協(xié)議的終端(例如圖1或2 的固定終端1 IO或COTM終端115)決定是否要執(zhí)行這里所述的ARQ差 錯控制處理時,可以使用這種表900。
      發(fā)送終端可能不知道該目的地IP地址與特定接收終端(以及相關(guān) 聯(lián)的ARQ單元)之間的對應(yīng)關(guān)系。該發(fā)送終端可以向該目的地IP地 址發(fā)送具有探測分組標(biāo)識符的探測分組以發(fā)現(xiàn)這種終端,并且,接收 終端基于該標(biāo)識符來捕獲該探測分組。該接收終端進行響應(yīng),并且針 對每個終端的ARQ表被更新。也描述了用于更新ARQ表的方法和系 統(tǒng)。當(dāng)用戶在終端之間移動時,這些終端中標(biāo)識終端位置的ARQ表 可以被更新為允許在動態(tài)環(huán)境下在終端之間進行連續(xù)的差錯控制。
      本領(lǐng)域技術(shù)人員可以認(rèn)識到許多IP地址和末端用戶的動態(tài)性質(zhì)。 末端用戶可以在終端之間移動,并且終端可能具有與所有IP地址相關(guān)的不完整信息。因此,將描述一種用于發(fā)現(xiàn)與目的地IP地址(或其他 地址)相關(guān)聯(lián)的ARQ單元的過程示例。圖IO是示意了根據(jù)本發(fā)明的
      實施例的、在圖1和2的COTM終端115-b與固定終端110-b之間的 分組示例流程的分組流程圖1000。在其他實施例中,可以在網(wǎng)絡(luò)中其 他知曉差錯控制協(xié)議的終端或節(jié)點之間進行該發(fā)現(xiàn)過程。
      COTM終端115-b從用戶205接收具有源和目的地IP地址的用戶 分組1005。 COTM終端115-b訪問表(例如使用圖2的ARQ單元225 來訪問圖9的表900),以確定是否存在與該目的地IP地址相關(guān)聯(lián)的 終端(以及可能的會話標(biāo)識符)。在未找到這種條目的情況下,COTM 終端115-b對探測分組1010 (在圖10中稱為ARQ-DS-REQ分組)進 行格式化并轉(zhuǎn)發(fā)。例如,該分組1010可以被格式化為圖4B的ARQ 分組445或控制分組470,其目的地IP地址與接收到的用戶分組1005 的目的地IP地址相同。探測IP分組1010中有指示符指示其為探測分 組(或更一般地,指示其為ARQ分組),并且該指示符可以在探測IP 分組1010的"下一協(xié)議字段"中(因此,這里該指示符可以稱為"標(biāo)識 符"或"探測分組標(biāo)識符")。該標(biāo)識符被格式化為允許下一知曉差錯控 制協(xié)議的終端對探測分組1010中的終端信息進行標(biāo)識和捕獲。
      COTM終端115-b也可以轉(zhuǎn)發(fā)接收到的用戶分組1005 (不進行這 里所述的差錯控制過程)。COTM終端115-b也可以將接收到的用戶分 組1005保存在緩沖器中,直到使用針對目的地網(wǎng)絡(luò)地址的接收終端條 目更新了列表為止,或直到建立了 ARQ會話為止??蛇x地,探測分 組1010可以被配置為承載IP分組1005作為其有效載荷,因此,探測 分組1010可以包括用戶分組1005。
      在固定終端110-b (包括ARQ單元,例如圖2的ARQ單元270) 處,接收探測分組1010,并且可以基于標(biāo)識符來捕獲該探測分組1010。 對探測分組1010進行處理,固定終端110-b將該分組識別為探測分組, 標(biāo)識源IP地址和COTM終端115-b。然后,固定終端llO-b可以更新 其自己的ARQ表,從而將源IP地址與COTM終端115-b相關(guān)聯(lián)。固 定終端對響應(yīng)分組1015 (在圖10中稱為ARQ-DS-Response分組)進 行格式化并發(fā)送。該分組1015可以被格式化為圖4B或4C的ARQ分組445或485或控制分組470或495 (其目的地IP地址與接收到的IP 分組1005的源IP地址相同,或可能與COTM終端115-b的IP地址相 同)。在響應(yīng)分組1015中有另一標(biāo)識符標(biāo)識其為響應(yīng)分組,該指示符 可以在響應(yīng)分組1015的"下一協(xié)議字段"中。
      然后,COTM終端115-b接收響應(yīng)分組1015,并更新其ARQ表 以將固定終端llO-b與IP分組1005的目的地IP地址相關(guān)聯(lián)。然后, COTM終端115-b (可能具有其ARQ單元)可以訪問表,以確定是否 存在與COTM終端115-b至固定終端110-b的鏈路相對應(yīng)的會話,以 及該會話是否適用于與要通過該鏈路發(fā)送的IP分組相關(guān)聯(lián)的服務(wù)類 型或質(zhì)量。
      如果針對要在該鏈路上發(fā)送的IP分組沒有找到適用的ARQ會話, 則COTM終端115-b對會話建立IP分組1020 (在圖10中稱為 ARQ-Open分組)進行格式化并轉(zhuǎn)發(fā)。該分組1020可以被格式化為圖 4B或4C的ARQ分組445或485或控制分組470或4卯,其目的地 IP地址與用戶分組1005的目的地IP地址或固定終端110-b的IP地址 相同。然后,固定終端110-b可以接收會話建立分組1020,并創(chuàng)建與 數(shù)據(jù)分組的內(nèi)容分類相關(guān)聯(lián)的會話條目(例如基于用戶分組是音頻還 是視頻、流還是交互式、或基于服務(wù)質(zhì)量要求等等)。固定終端110-b 對會話ACK分組1025 (在圖10中稱為ARQ-Open Ack分組)進行格 式化并轉(zhuǎn)發(fā)。如上所述,該分組1025可以被格式化為ARQ分組或 ARQ控制分組(其目的地IP地址與用戶分組1005的源IP地址相同, 或可能與COTM終端115-b的IP地址相同)。在會話ACK分組1025 中有另一標(biāo)識符標(biāo)識其為會話發(fā)起分組。COTM終端115-b接收并處 理會話ACK分組1025,從而會話建立。
      如果尚未完成,則COTM終端115-b可以沿朝向目的地網(wǎng)絡(luò)地址 的路由路徑發(fā)送添加有差錯控制數(shù)據(jù)的、所緩沖的數(shù)據(jù)分組1030。所 發(fā)送的差錯控制分組可以包括序列號和標(biāo)識符,以允許固定終端110-b 捕獲差錯控制數(shù)據(jù)。將該數(shù)據(jù)分組可以被集成入探測分組1010,或可 以由固定終端110-b來單獨接收。不論該數(shù)據(jù)分組是如何被接收的, 都可以將該數(shù)據(jù)分組發(fā)送1035至末端終端275。固定終端110-b還可以通過將應(yīng)答信息發(fā)回COTM終端115-b來進行響應(yīng),并且該應(yīng)答信 息可以包括序列號。
      如上所述,這種系統(tǒng)中的許多主機和終端可以是移動或動態(tài)的, 因此,期望處理主機移動性問題。如上所述,終端中的ARQ單元(例 如圖2和3的ARQ單元(225、 265、 305、 320))或其他處理單元可 以維護將目的地IP地址(或其他目的地地址)與其他ARQ單元鏈接 的表(圖9的表900)。然而,考慮用戶從第一終端至第二終端的移動。 圖11A是示意了根據(jù)本發(fā)明的實施例的、在圖IA的COTM終端115-b、 第一固定終端110-b和第二固定終端110-a之間的分組流程的分組流 程圖IIOO。在其他實施例中,可以在網(wǎng)絡(luò)中的其他終端或節(jié)點之間進 行主機移動性處理。
      COTM終端115-b接收具有源和目的地IP地址的用戶分組1105。 COTM終端115-b訪問表(例如使用圖2的ARQ單元225來訪問圖9 的表900),以確定是否存在與目的地IP地址和分組類型相關(guān)聯(lián)的終 端(以及可能的會話標(biāo)識符)。在找到這種條目的情況下,COTM終 端115-b對修改的用戶分組lllO(例如將以用戶分組1105作為有效載 荷的圖4B的ARQIP分組445)進行格式化并轉(zhuǎn)發(fā)。
      在固定終端110-b(包括ARQ單元,例如圖2的ARQ單元270), 接收ARQ IP分組1U0。對ARQ IP分組1U0進行處理,固定終端110-b 將該分組識別為ARQ分組。固定終端110-b確定(用戶分組1105的) 目的地主機不再可訪問(例如通過訪問其自己的ARQ表或接收指示 不可達性的數(shù)據(jù))。這可能是由于該主機移動1102至第二固定終端 110-a。如果必要,固定終端110-b可以更新其自己的ARQ表(將COTM 終端115-b與源IP地址相關(guān)聯(lián)),并格式化和發(fā)送差錯分組1115 (在 圖11A中稱為ARQ-DS-Error分組)。該分組1115可以被格式化為圖 4B的控制分組470(其目的地IP地址與用戶分組1105的源IP地址相 同,或可能與COTM終端115-b的IP地址相同)。差錯分組1115中有 標(biāo)識符標(biāo)識其為ARQ分組(或更具體地標(biāo)識為差錯分組),并且該指 示符可以在差錯分組1115的"下一協(xié)議字段"中。
      然后,COTM終端115-b接收差錯分組1115,并更新其ARQ表以結(jié)束固定終端110-b與IP分組605的目的地IP地址之間的關(guān)聯(lián)。 COTM終端115-b格式化并轉(zhuǎn)發(fā)探測IP分組1120 (在圖11A中稱為 ARQ-DS-REQ分組,與圖10的分組1010等效)。例如,該分組1120 可以被格式化為圖4B或4C的ARQ IP分組或ARQ控制分組,其目 的地IP地址與原始接收的用戶分組1105的目的地IP地址相同。然而, 在探測分組1120中有標(biāo)識符標(biāo)識其為探測分組(或僅標(biāo)識為ARQ分 組),并且該指示符可以在探測IP分組1120的"下一協(xié)議字段"中。 COTM終端115-b也可以對已緩沖的接收IP分組1105進行轉(zhuǎn)發(fā),或 繼續(xù)將其保存在緩沖器中直到建立ARQ會話(可選地,探測分組1120 可以被配置為承載IP分組1105作為其有效載荷)為止。也可能根據(jù) 適用的延遲限制,使用其他方法來重傳原始接收的IP分組1105。
      在第二固定終端110-a (包括ARQ單元,例如圖2的ARQ單元 225),捕獲探測IP分組1120。對該探測IP分組進行處理,固定終端 110-a將該分組識別為具有針對其可達用戶之一的目的地IP地址的 ARQ分組(或可能識別為ARQ控制分組)。然后,固定終端110-a可 以更新其自己的ARQ表(例如圖9的表900),從而將IP地址與COTM 終端U5-b相關(guān)聯(lián)。固定終端110-a格式化并轉(zhuǎn)發(fā)響應(yīng)分組1125 (在 圖11A中稱為ARQ-DS-Response分組)。該分組1125可以被格式化 為圖4B或4C的ARQ分組445或485或控制分組470或490 (其目 的地IP地址與接收到的IP分組1105的源IP地址相同,或可能與 COTM終端115-b的IP地址相同)。存在指示符指示該分組為響應(yīng)分 組(或更一般地指示為ARQ分組),并且該指示符可以在響應(yīng)分組1125
      的"下一協(xié)議字段"中。
      然后,COTM終端115-b接收響應(yīng)分組1125,更新其ARQ表以 將固定終端110-a與IP分組1105的目的地IP地址相關(guān)聯(lián)。然后,如 以上參照圖IO所述,COTM終端115-b可以使用現(xiàn)有會話或創(chuàng)建與固 定終端110-a的新會話,來繼續(xù)發(fā)送一個或更多其他IP分組1130。
      還提供了與主機移動性相關(guān)的其他更新方法。接下來參照圖11B, 示意了根據(jù)本發(fā)明實施例的、在圖1、 2或3的COTM終端115-b、第 一固定終端110-b以及第二固定終端110-a之間的分組流程的分組流程圖1150。如關(guān)于圖IIA的討論中已經(jīng)發(fā)生的,初始與第一固定終端 110-b相關(guān)聯(lián)的主機1152移動至第二固定終端110-a。將來自該主機 (現(xiàn)在與第二固定終端110-a相關(guān)聯(lián))的用戶分組1155發(fā)往與COTM 終端115-b相關(guān)聯(lián)的目的地IP地址。
      然后,固定終端110-a訪問表(例如使用圖2的ARQ單元225來 訪問圖9的表900),以確定是否存在與該目的地IP地址相關(guān)聯(lián)的終 端(以及可能的會話標(biāo)識符)。如果COTM終端115-b為己知的相關(guān) 聯(lián)終端,并且會話可用,則固定終端110-a可以封裝該用戶分組以形 成ARQ分組1160 (例如圖4B或4C的ARQ分組445或485),并將 該ARQ分組1160發(fā)送給COTM終端115-b。如果不是這樣,則可以 使用上述發(fā)現(xiàn)過程(與圖10相關(guān)),并且,發(fā)送給COTM終端115-b 的ARQ分組1160可以是探測分組(例如圖10的探測分組1010)。當(dāng) ARQ分組1160到達COTM終端115-b時,COTM終端115-b處的ARQ 表被更新為反映該主機IP地址現(xiàn)在與固定終端110-a而不是110-b相 關(guān)聯(lián)。
      圖12A是示意了根據(jù)本發(fā)明各實施例的、用于發(fā)送終端發(fā)現(xiàn)探測 分組的方法1200的流程圖。例如,方法1200可以全部或部分由圖1、 2或3的COTM終端115、固定終端110或衛(wèi)星105來執(zhí)行。
      在方框1205,維護多個目的地網(wǎng)絡(luò)地址中的每一個與一個或多個 知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)列表(例如圖9的表900)。在方 框1210,確定在列表中所選目的地網(wǎng)絡(luò)地址與至少一個知曉差錯控制 協(xié)議的終端不相關(guān)聯(lián)。在方框1215,在通向所選目的地網(wǎng)絡(luò)地址的路 由路徑上傳送探測分組,該探測分組包括被格式化為要由被配置為知 曉差錯控制協(xié)議的終端來識別的標(biāo)識符。在方框1220,從該路由路徑 上的知曉差錯控制協(xié)議的終端接收響應(yīng)分組。在方框1225,使用所選 目的地網(wǎng)絡(luò)地址與該知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)來更新關(guān)聯(lián) 列表。
      圖12B是示意了根據(jù)本各實施例的用于接收終端發(fā)現(xiàn)探測分組的 方法1230的流程圖。例如,方法1230可以全部或部分由圖1、 2或3 的C0TM終端115、固定終端110或衛(wèi)星105來執(zhí)行。在方框1235,在第一知曉差錯控制協(xié)議的終端處接收探測分組,
      該探測分組是從第二知曉差錯控制協(xié)議的終端發(fā)送的并以與目的地網(wǎng)
      絡(luò)地址相關(guān)聯(lián)的末端終端為目的地。在方框1240,捕獲該探測分組以 標(biāo)識第二知曉差錯控制協(xié)議的終端,該捕獲基于該探測分組中包括的 探測分組標(biāo)識符。在方框1245,將標(biāo)識該探測分組的響應(yīng)分組發(fā)送給 第二知曉差錯控制協(xié)議的終端,該響應(yīng)分組是使用針對第二知曉差錯 控制協(xié)議的終端的信息而被格式化的,以產(chǎn)生該目的地網(wǎng)絡(luò)地址與第 一知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)以便進行差錯控制通信。
      圖12C是示意了根據(jù)本發(fā)明各實施例的、用于更新差錯控制終端 關(guān)聯(lián)的方法1250的流程圖。例如,方法1250仍可以全部或部分由圖 1、 2或3的COTM終端115、固定終端IIO或衛(wèi)星105來執(zhí)行
      在方框1255,仍維護多個目的地網(wǎng)絡(luò)地址中的每一個與知曉差錯 控制協(xié)議的終端之間的關(guān)聯(lián)的列表,該列表針對每個目的地網(wǎng)絡(luò)地址 標(biāo)識了各個路由路徑上的一個或多個知曉差錯控制協(xié)議的終端。在方 框1260,對該列表中將所選目的地網(wǎng)絡(luò)地址與知曉差錯控制協(xié)議的終 端之一相關(guān)聯(lián)的條目進行標(biāo)識。在方框1265,傳送包括差錯控制數(shù)據(jù) 的數(shù)據(jù)分組,該差錯控制數(shù)據(jù)被格式化為要由相關(guān)聯(lián)的知曉差錯控制 協(xié)議的終端來識別和捕獲,該傳送基于該條目的標(biāo)識。在方框1270, 從該知曉差錯控制協(xié)議的終端接收可達性分組,該可達性分組指示所 選百的地網(wǎng)絡(luò)地址已經(jīng)變?yōu)閺脑撝獣圆铄e控制協(xié)議的終端不可達。在 方框1275,更新關(guān)聯(lián)列表,以去除所選目的地網(wǎng)絡(luò)地址與該知曉差錯 控制協(xié)議的終端之間的關(guān)聯(lián)。
      圖12D是示意了根據(jù)本發(fā)明各實施例的、用于更新差錯控制終端 關(guān)聯(lián)的可選方法1280的流程圖。如上述示例中一樣,方法1280可以 全部或部分由圖1、 2或3的COTM終端115、固定終端110或衛(wèi)星 105來執(zhí)行。
      在方框1285,維護目的地網(wǎng)絡(luò)地址與知曉差錯控制協(xié)議的終端之 間的關(guān)聯(lián)列表,該列表標(biāo)識了與末端終端的目的地網(wǎng)絡(luò)地址相關(guān)聯(lián)的 第一知曉差錯控制協(xié)議的終端,該第一知曉差錯控制協(xié)議的終端在通 向該末端終端的路由路徑上。在方框1290,從第二知曉差錯控制協(xié)議的終端接收可達性分組,該可達性分組指示該目的地網(wǎng)絡(luò)地址從第二 知曉差錯控制協(xié)議的終端可達。在一個實施例中,第二可達性分組也 可以但不必須是從第一知曉差錯控制協(xié)議的終端接收的。在方框 1295,更新關(guān)聯(lián)列表,以去除目的地網(wǎng)絡(luò)地址與第一知曉差錯控制協(xié) 議的終端之間的關(guān)聯(lián),并添加目的地網(wǎng)絡(luò)地址與第二知曉差錯控制協(xié) 議的終端之間的關(guān)聯(lián)。
      圖13A是示意了根據(jù)本發(fā)明各實施例的、在移動主機環(huán)境下的終 端之間建立差錯控制通信的方法1300的流程圖。如上述示例中一樣, 方法1300可以全部或部分由圖1、 2或3的COTM終端115、固定終 端UO或衛(wèi)星105來執(zhí)行。
      在方框1305,維護目的地網(wǎng)絡(luò)地址與知曉差錯控制協(xié)議的終端之 間的關(guān)聯(lián)列表,該列表針對每個目的地網(wǎng)絡(luò)地址標(biāo)識了各個路由路徑 上的知曉差錯控制協(xié)議的終端。在方框1310,標(biāo)識該列表中將第一目 的地網(wǎng)絡(luò)地址與第一知曉差錯控制協(xié)議的終端相關(guān)聯(lián)的條目。在方框 1315,傳送包括差錯控制數(shù)據(jù)的第一數(shù)據(jù)分組,該差錯控制數(shù)據(jù)被格 式化為要由第一知曉差錯控制協(xié)議的終端來識別和捕獲,該傳送基于 該條目的標(biāo)識。
      在方框1320,從第一知曉差錯控制協(xié)議的終端接收可達性分組, 該可達性分組指示第一目的地網(wǎng)絡(luò)地址已經(jīng)變?yōu)閺牡谝恢獣圆铄e控制 協(xié)議的終端不可達。在方框1325,更新關(guān)聯(lián)列表,以去除第一目的地 網(wǎng)絡(luò)地址與第一知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)。在方框1330, 在通向第一目的地網(wǎng)絡(luò)地址的路由路徑上傳送探測分組,該探測分組 包括被格式化為要由被配置為知曉差錯控制協(xié)議的終端來識別的第一 標(biāo)識符。
      在方框1335,響應(yīng)于該探測分組,從該路由路徑上的第二知曉差 錯控制協(xié)議的終端接收響應(yīng)分組。在方框1340,使用第一目的地網(wǎng)絡(luò) 地址與第二知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)來更新該列表。在方 框1345,向第二知曉差錯控制協(xié)議的終端發(fā)送會話建立分組,該會話 建立分組請求基于要經(jīng)由第二知曉差錯控制協(xié)議的終端發(fā)送至第一目 的地網(wǎng)絡(luò)地址的數(shù)據(jù)分組的內(nèi)容分類來建立差錯控制會話。圖13B是示意了根據(jù)本發(fā)明的各實施例的、針對移動主機環(huán)境中
      的終端之間的差錯控制通信來更新終端關(guān)聯(lián)的方法1350的流程圖。例 如,方法1350可以全部或部分由圖1、 2或3的COTM終端115、固 定終端110或衛(wèi)星105來執(zhí)行。
      在方框1355,維護網(wǎng)絡(luò)地址與知曉差錯控制協(xié)議的終端之間的關(guān) 聯(lián)列表,該列表針對每個網(wǎng)絡(luò)地址標(biāo)識了各個路由路徑上的知曉差錯 控制協(xié)議的終端。在方框1360,從該列表中未包括的第一知曉差錯控 制協(xié)議的終端接收探測分組,該探測分組以與第一網(wǎng)絡(luò)地址相關(guān)聯(lián)的 末端終端為目的地。在方框1365,捕獲該探測分組,以標(biāo)識第一知曉 差錯控制協(xié)議的終端和作為源網(wǎng)絡(luò)地址的第二網(wǎng)絡(luò)地址,該捕獲基于 該探測分組中包括的探測分組標(biāo)識符。
      在方框1370,向第一知曉差錯控制協(xié)議的終端發(fā)送響應(yīng)分組,所 述響應(yīng)分組確認(rèn)該探測分組的接收。在方框1375,使用第二網(wǎng)絡(luò)地址 與第一知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)來更新關(guān)聯(lián)列表。在方框 1380,與從第二網(wǎng)絡(luò)地址的傳送相關(guān)聯(lián)的用戶移動至從第二知曉差錯 控制協(xié)議的終端可達。在方框1385,從第二知曉差錯控制協(xié)議的終端 接收可達性分組,該可達性分組指示第二網(wǎng)絡(luò)地址從第二知曉差錯控 制協(xié)議的終端可達。在方框1390,更新關(guān)聯(lián)列表,以去除第二網(wǎng)絡(luò)地 址與第一知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián),并添加第二網(wǎng)絡(luò)地址
      與第二知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)。
      在另一組實施例中,這些差錯控制機制的特征包括可以針對業(yè)務(wù) 量類型或種類而定制的可配置延遲限制。IPv4和IPv6分組分別包括l 字節(jié)業(yè)務(wù)類型(ToS)或區(qū)分服務(wù)(DiffServ)字段。如以下將要更詳 細(xì)討論的,該字段可以用于指示正在傳輸?shù)幕痉?wù)(這里稱為業(yè)務(wù) 量內(nèi)容分類)。該字段可以用于定義正在傳輸?shù)膸难舆t敏感性。然后, 可以使具有不同延遲敏感性的幀(例如UDP分組與TCP分組、語音與 電子郵件)在發(fā)射機處配置有不同延遲限制以及在接收機處配置有用 于緩沖的相關(guān)時間限制。使用改變的延遲限制,具有不同延遲限制的 多個不同ARQ會話可以在終端之間(或在終端與衛(wèi)星之間)并發(fā)地進 行。
      47首先參照圖14,圖14示出了延遲限制表1400的示例,該表可以 存儲在終端(例如圖1的固定終端110、 COTM終端115或衛(wèi)星105) 的存儲器中,或存儲在其他地方并被遠(yuǎn)程訪問。第一列包括多種業(yè)務(wù) 量內(nèi)容分類1405 (流音頻、流視頻、交互式音頻、交互式視頻和其他 數(shù)據(jù))的列表。在所示的實施例中,有兩種不同等級的服務(wù)器質(zhì)量 1410,這兩種不同等級的服務(wù)器質(zhì)量1410可以導(dǎo)致不同的延遲限制。 因此,在所示的實施例中,用于從給定終端進行重傳的延遲限制1415 可以基于內(nèi)容分類1405和服務(wù)質(zhì)量1410。在其他實施例中,針對數(shù) 據(jù)業(yè)務(wù)量和服務(wù)質(zhì)量度量,可以有更多、更少或不同的分類。延遲限 制也可以基于終端處的負(fù)載、終端處的等待時間、至中間終端或末端 用戶的估計傳送之間、或路由路徑中特定設(shè)備處的估計處理時間。
      接下來參照圖15,將描述示意了分組重傳選項的分組流程圖 1500。所示的圖假定單個延遲限制(因此其可以表示單個會話),但是 這些原理可以應(yīng)用至改變的延遲限制環(huán)境。例如,可以在圖l的衛(wèi)星 105與終端(110或115)之間的鏈路上,或在從終端(110或115) 通過衛(wèi)星105至終端(110或115)的鏈路上使用這種協(xié)議。在這種鏈 路上有分組的發(fā)射機1505和接收機1510,盡管特定設(shè)備(終端或衛(wèi) 星)可以既是發(fā)射機又是接收機。例如,在參照圖2描述的實施例中, 發(fā)射機1505可以是COTM終端115-b,接收機1510可以是固定終端 110-b。例如,傳送可以被格式化為圖4B、 4C或5B的ARQ分組445、 485、 555或控制分組470、 495、 575。沿任一方向的傳輸可以由發(fā)射 機1505與接收機1510之間帶箭頭的線1515來表示。
      在一個實施例中,如上所述(例如參照圖2的路由單元220),將 一個或多個分組標(biāo)識為要與添加的差錯控制數(shù)據(jù)一起發(fā)送的分組。對 要發(fā)送的分組進行緩沖并為其分配發(fā)送序列號txseq 1520 (可以基于 分組的內(nèi)容分類來設(shè)置延遲限制)。按照特定間隔(例如每N個分組 (例如N-4)、在可變或設(shè)置的時間間隔之后、或其組合),發(fā)射機1505 向接收機1510發(fā)送STATREQ分組1525。在所示的實施例中,發(fā)送 沒有有效載荷的STATREQ分組1525,但是在其他實施例中,該分組 可以包括有效載荷。每個STATREQ分組1525之間的間隔也可以基于延遲限制。該STATREQ分組1525可以包含txTs叫(時間序列號)和 txSseq (已發(fā)送的最大序列號+l)。在一個實施例中,也可以只要從上 一次發(fā)送STATREQ分組1525起過去了特定時間(例如0.1秒),就 發(fā)送STATREQ分組1525,并且一些數(shù)據(jù)仍未得到應(yīng)答。也可以在從 上一次發(fā)送STATREQ分組1525起過去特定時間量(例如5秒)時發(fā) 送STATREQ分組1525,并且沒有數(shù)據(jù)未得到應(yīng)答。注意,在往返時 間之內(nèi),可以發(fā)送若干STATREQ分組1525。
      在一些實施例中,發(fā)射機1505維護時間序列txTseq,所述時間序 列txTseq在發(fā)送每個STATREQ分組1525之后遞增。針對每個分組, 可以在發(fā)送或重傳該分組時本地(或例如在接收機1510處)保存當(dāng)前 時間序列值txTs叫。
      當(dāng)接收機1510接收亂序分組(其序列號大于(在該示例中大兩個 或更多序列號)己接收的最大序列號)時,可以觸發(fā)接收機1510來緩 沖亂序分組并向發(fā)射機1505發(fā)送USTAT分組1530,該USTAT分組 1530標(biāo)識了 rxseq (序列號,小于該序列號的所有分組已被接收或丟 棄(由于緩沖時間延遲期滿))。USTAT分組1530也可以提供spanlist 信息(丟失分組的序列號或其他信息,和/或已接收分組的序列號或其 他信息)。因此,rxseq和spanlist均可以提供應(yīng)答信息(構(gòu)成ACK和 NACK)。
      當(dāng)接收機1510接收STATREQ分組1520時,接收機1510可以被 配置為發(fā)送STAT分組1535, STAT分組1535包含rxTs叫(接收時間 序列號)、rxseq(序列號,小于該序列號的所有分組己被接收)、以及 spanlist信息(丟失分組的序列號或其他信息,和/或已接收分組的序 列號或其他信息)。
      當(dāng)發(fā)射機1505接收USTAT分組1530時,發(fā)射機1505可以釋放 已應(yīng)答分組(以及可能的延遲定時器己期滿的任何分組)的緩沖器空 間(丟棄所緩沖的數(shù)據(jù))。當(dāng)發(fā)射機1505接收USTAT分組1535時, 發(fā)射機1505可以在延遲限制未期滿時重傳在USTAT分組1535中標(biāo) 識的丟失分組。當(dāng)發(fā)射機1505接收STAT分組1535時,發(fā)射機1505 可以釋放已應(yīng)答分組(以及可能的延遲定時器己期滿的任何分組)的緩沖器空間(丟棄所緩沖的數(shù)據(jù))。如果延遲限制未期滿,則發(fā)射機
      1505也可以重傳STAT分組1535中標(biāo)識的丟失分組。在一些實施例 中,僅當(dāng)針對分組保存的txTseq (時間序列號)小于或等于STAT分 組中接收的rxTs叫(接收時間序列號)時,發(fā)射機l505才執(zhí)行對STAT 分組1535的響應(yīng)。
      在各種重傳協(xié)議實施例中,接收機1510緩沖亂序分組,并在丟失 分組到達時按序向用戶網(wǎng)絡(luò)傳送這些分組。然后,接收機1510丟棄所 緩沖的數(shù)據(jù)分組。接收機1510也可以緩沖亂序分組,直到時間限制期 滿(或?qū)⒁跐M)為止,然后亂序轉(zhuǎn)發(fā)這些分組并在轉(zhuǎn)發(fā)時丟棄它們。 這種緩沖時間限制可以是從發(fā)射機1505接收的,或可以是基于發(fā)射機 的延遲限制而計算的(例如,除了余量之外,還將估計的或平均的傳 送和處理時間添加至延遲限制)。因此,針對接收機有多種不同方式來 計算或設(shè)置緩沖時間限制。本領(lǐng)域技術(shù)人員可以認(rèn)識到,這些延遲限 制和時間限制可以采取各種形式,并且可以基于彼此來計算。如這里 所使用的,對所緩沖數(shù)據(jù)分組的丟棄可以通過釋放存儲空間來完成。
      發(fā)射機1505可以維護本地序列號(以下稱為"NA"),使得小于 NA的所有分組已由接收機應(yīng)答(或由于延遲定時器期滿而超時)。該 變量可以由在發(fā)射機處接收的STAT分組1535或USTAT分組1530中 的rxS叫變量來更新。spanlist可以包含丟失分組序列號列表和接收亂 序接收分組序列號列表的緊湊表示,盡管在其他實施例中,可以以可 選形式來表示該信息的一些或全部。
      該重傳協(xié)議可以以實時模式來操作(當(dāng)實現(xiàn)特定延遲限制時),或 可以在其他實施例中無延遲限制地操作。值得對實現(xiàn)延遲限制的實施 例進行更詳細(xì)的審視。在一個這種實施例中,發(fā)射機1505可以配置有 針對承載實時業(yè)務(wù)量的特定ARQ會話的延遲限制(以下稱為 delayLimit時間)。在這種實施例中,發(fā)射機1505可以被配置為添加 包含以下字段(例如maxDelay字段)的數(shù)據(jù)分組首部該字段允許 接收機1510計算應(yīng)在接收機1510處緩沖多長的數(shù)據(jù)分組。
      在一個實施例中,當(dāng)分組從網(wǎng)絡(luò)到達發(fā)射機1505時,發(fā)射機1505 可以保存分組的到達時間,并可以計算重傳的延遲限制(以下稱為"delayLimit")。當(dāng)發(fā)射機1505發(fā)送或重傳分組時,發(fā)射機1505可以 被配置為檢查例如是否當(dāng)前時間-分組到達時間〉ddayLimit。如果否, 則發(fā)射機1505可以將maxDelay字段設(shè)置為delayLimit-(當(dāng)前時間-分組到達時間)并發(fā)送該分組。如果是,則不發(fā)送該分組。
      當(dāng)發(fā)射機1505發(fā)送STATREQ分組1525時,發(fā)射機1505可以檢 查是否有任何未應(yīng)答分組已經(jīng)等待了等于或大于ddayLimit的時間。 如果是,則發(fā)射機1505可以丟棄這些分組(例如通過釋放這些分組所 占用的緩沖器空間),并更新通過(或經(jīng)過)這些分組的NA。發(fā)射機 可以在STATREQ分組1525中發(fā)送該NA值。
      轉(zhuǎn)到接收機1510,當(dāng)接收機1510接收亂序分組時,接收機1510 可以保存該分組的maxDelay字段以及該分組的分組發(fā)送和接收時間。 當(dāng)接收機1510接收到NA大于rxseq的STATREQ分組1525時,接收 機可以將rxs叫值提高至NA,并將小于NA的任何亂序分組傳送至網(wǎng) 絡(luò),釋放所傳送的分組的緩沖器空間。接收機1510可以基于一個或多 個分組的maxDday字段來這樣做。接收機1510可以周期性地(例如 以可變或固定間隔)以及當(dāng)其接收STATREQ分組1525時,檢査是否 有亂序分組滿足(當(dāng)前時間-分組發(fā)送時間)〉該分組的maxDelay值。 如果是,則可以將該分組傳送至網(wǎng)絡(luò)(從而釋放所傳送的分組的緩沖 器空間),并且,可以將rxseq提高至下一丟失分組。
      此外,每個數(shù)據(jù)分組(或其子集)可以包含時間戳值,該時間戳 值包含該分組上一次發(fā)送時的時間。如果接收機和發(fā)射機維持同步的 時間,則可以測量發(fā)射機與接收機之間的分組傳送時間=(當(dāng)前本地 時間-時間戳值),然后,可以從接收的maxDelay值中減去該分組傳送 時間。在其他實施例中,可以估計或計算該傳送時間。例如,如果接 收機和發(fā)射機不能維護同步的時間,則接收機可以從分組maxDelay 值中減去所配置的傳送延遲值的下界。值得注意,可以針對不同應(yīng)用 和/或服務(wù)類型使用不同的延遲限制和時間限制。增大延遲限制可以使 協(xié)議更可靠,但是需要更大的內(nèi)存并可能增大延遲。此外,值得一提 的是,對重傳延遲限制和緩沖時間限制的描述僅為了示例,許多可選 實現(xiàn)方式可以基于這里的實現(xiàn)描述。圖16A是示意了根據(jù)本發(fā)明各實施例的用于設(shè)置差錯控制重傳的
      延遲限制的方法1600的流程圖。例如,方法1600可以全部或部分由 圖1、 2或3的COTM終端115、固定終端110或衛(wèi)星105來執(zhí)行。
      在方框1605,將數(shù)據(jù)分組標(biāo)識為要與添加的差錯控制數(shù)據(jù)一起發(fā) 送的數(shù)據(jù)分組。在方框1610,針對差錯控制重傳設(shè)置延遲限制。在方 框1615,產(chǎn)生差錯控制數(shù)據(jù),該差錯控制數(shù)據(jù)包括用于基于所設(shè)置的 延遲限制在接收機處緩沖數(shù)據(jù)分組的時間限制。在方框1620,發(fā)送數(shù) 據(jù)分組和所添加的差錯控制數(shù)據(jù)。
      圖16B是示意了根據(jù)本各實施例的用于基于業(yè)務(wù)量內(nèi)容來針對差 錯控制重傳設(shè)置延遲限制的可選方法1625的流程圖。例如,方法1625 可以全部或部分由圖1、 2或3的COTM終端115、固定終端110或 衛(wèi)星105來執(zhí)行。
      在方框1630,針對差錯控制重傳建立多個不同的延遲限制,每個 延遲限制基于業(yè)務(wù)量內(nèi)容分類。在方框1635,接收數(shù)據(jù)分組。在方框 1640,將該數(shù)據(jù)分組標(biāo)識為要與添加的差錯控制數(shù)據(jù)一起發(fā)送的數(shù)據(jù) 分組。
      在方框1645,針對第一數(shù)據(jù)分組來標(biāo)識業(yè)務(wù)量內(nèi)容分類。在方框 1650,基于所標(biāo)識的分類來設(shè)置針對差錯控制重傳的延遲限制。在方 框1655,緩沖該數(shù)據(jù)分組,而在方框1660將所緩沖的數(shù)據(jù)分組與所 設(shè)置的延遲限制相關(guān)聯(lián)。
      在方框1665,監(jiān)控時間以發(fā)現(xiàn)所設(shè)置的延遲限制的期滿,并且監(jiān) 控輸入分組以發(fā)現(xiàn)應(yīng)答分組(例如圖15的USTAT分組1530或STAT 分組1535)的接收。在方框1670,確定重傳的延遲限制是否期滿。如 果不是,則在方框1675,確定針對該數(shù)據(jù)分組是否己接收到應(yīng)答(例 如根據(jù)STAT分組1535或USTAT分組1530的rxs叫或spanlist信息)。 如果重傳的延遲限制期滿,或針對該數(shù)據(jù)分組接收到了已應(yīng)答的接收, 則在方框1680丟棄所緩沖的數(shù)據(jù)分組。
      假定重傳的延遲限制尚未期滿,并且也未接收到應(yīng)答的接收,則 在方框1685,可以確定是否接收到否定應(yīng)答(例如根據(jù)STAT分組或 USTAT分組中的rxseq或spanlist信息來確定丟失分組)。在方框16卯,如果已經(jīng)過去了充足的間隔,則可以重傳丟失的數(shù)據(jù)分組。然后,該
      處理返回方框1665,在方框1665監(jiān)控時間以發(fā)現(xiàn)所設(shè)置的延遲限制 的期滿,并且監(jiān)控輸入分組以發(fā)現(xiàn)應(yīng)答分組的接收。
      圖17A是示意了根據(jù)本發(fā)明各實施例的、設(shè)置用于等待丟失分組 的緩沖時間限制的方法1700的流程圖。如上述示例中一樣,方法1700 可以全部或部分由圖1、 2或3的COTM終端115、固定終端110或 衛(wèi)星105來執(zhí)行。
      在方框1705,對添加至差錯控制數(shù)據(jù)的亂序數(shù)據(jù)分組進行接收, 該差錯控制數(shù)據(jù)包括用于對緩沖接收數(shù)據(jù)分組的時間限制進行計算的 數(shù)據(jù)。在方框1710,對接收到的數(shù)據(jù)分組進行緩沖。在方框1715,處 理該時間限制,以確定用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制 是否期滿。在方框1720,在處理該時間限制之后轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分 組。
      圖17B是示意了根據(jù)本發(fā)明各實施例的、用于設(shè)置和監(jiān)控丟失分 組的時間限制的方法1725的流程圖。如上所述,方法1700可以全部 或部分由圖1、 2或3的COTM終端115、固定終端110或衛(wèi)星105 來執(zhí)行。
      在方框1730,接收添加至差錯控制數(shù)據(jù)的數(shù)據(jù)分組,該差錯控制 數(shù)據(jù)包括序列號和用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制。在 方框1735,將接收到的數(shù)據(jù)分組標(biāo)識為亂序數(shù)據(jù)分組。在方框1740, 緩沖該接收到的數(shù)據(jù)分組(注意,在一個實施例中,僅僅轉(zhuǎn)發(fā)和丟棄 按序分組,而不等待丟失分組)。在方框1745,監(jiān)控時間以發(fā)現(xiàn)延遲 限制的期滿,并且監(jiān)控接收到的分組以發(fā)現(xiàn)丟失分組。
      在方框1750,確定用于緩沖的時間限制是否期滿。如果否,則在 方框1755,確定針對該數(shù)據(jù)分組是否已經(jīng)接收到丟失分組。如果用于 緩沖的時間限制期滿(或?qū)⒁跐M),或已接收到丟失分組以使數(shù)據(jù)分 組成為按序數(shù)據(jù)分組,則在方框1760轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組,然后在 方框1765丟棄所緩沖的數(shù)據(jù)分組。
      假定用于緩沖的時間限制仍未期滿,并且仍有分組丟失,則可以 在方框1770確定是剩余的時間是否足以在方框1775請求重傳(例如在STAT分組1535或USTAT分組1530中)。如果還有充足的時間進行緩沖,則可以發(fā)送重傳請求。然后,該處理返回方框1745,在方框1745,監(jiān)控時間以發(fā)現(xiàn)延遲限制的期滿,并且監(jiān)控輸入分組以發(fā)現(xiàn)丟失分組。
      應(yīng)注意,上述方法、系統(tǒng)、設(shè)備和軟件僅應(yīng)作為示例。必須強調(diào),各個實施例可以合適地省略、替換或添加各種過程或組件。例如,應(yīng)當(dāng)認(rèn)識到,在可選實施例中可以以與所述順序不同的順序來執(zhí)行方法,并且可以添加、省略或組合多個步驟。此外,關(guān)于特定實施例所述的特征在不同其他實施例中是可以組合的。實施例的不同方面和元素可以以類似方式相組合。此外,應(yīng)強調(diào),技術(shù)可以演進,因此許多元素是示例而不應(yīng)解釋為限制本發(fā)明的范圍。
      上述描述中給出了具體細(xì)節(jié),以提供對本發(fā)明的完整理解。然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在無需這些具體細(xì)節(jié)的情況下,也可以實現(xiàn)實施例。此外,值得注意,已經(jīng)示出了公知的電路、過程、算法、結(jié)構(gòu)和技術(shù),其中沒有不必要的細(xì)節(jié),以免模糊實施例。
      可以將實施例描述為流程圖或框圖所示的處理。盡管流程圖或框圖可能將操作描述為順序處理,但許多操作可以并行或并發(fā)地執(zhí)行。此外,可以重新布置操作的順序。處理可以有其他未包括在圖中的步驟。
      此外,如這里所示,術(shù)語"存儲器"或"存儲單元"可以表示用于存儲數(shù)據(jù)的一個或多個設(shè)備,包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁RAM、磁心存儲器、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃存設(shè)備和/或用于存儲信息的其他計算機可讀介質(zhì)。術(shù)語"計算機可讀介質(zhì)"包括但不限于便攜式或固定存儲設(shè)備、光存儲設(shè)備、無線信道、SIM卡、其他智能卡以及能夠存儲、容納或承載指令或數(shù)據(jù)的各種其他介質(zhì)。
      此外,可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或其任何組合來實現(xiàn)實施例。當(dāng)以軟件、固件、中間件或微代碼來實現(xiàn)時,執(zhí)行必需任務(wù)的程序代碼或代碼段可以存儲在如存儲介質(zhì)之類的計算機可讀介質(zhì)中。處理器可以執(zhí)行必需任務(wù)。己經(jīng)描述了多個實施例,但是,本領(lǐng)域技術(shù)人員可以認(rèn)識到,在不背離本發(fā)明精神的前提下,可以使用各種修改、可選構(gòu)造和等效物。例如,上述元件可以僅是較大系統(tǒng)的組件,其中其他規(guī)則可以優(yōu)先于或修改本發(fā)明的應(yīng)用。此外,可以在考慮上述元件之前、期間或之后采取多個步驟。相應(yīng)地,上述描述不應(yīng)被視為限制本發(fā)明的范圍。
      權(quán)利要求
      1.一種用于對經(jīng)由衛(wèi)星的通信進行網(wǎng)絡(luò)層差錯控制的系統(tǒng),所述系統(tǒng)包括第一終端,被配置為從發(fā)起終端接收第一數(shù)據(jù)分組,所述第一數(shù)據(jù)分組經(jīng)由第二終端并以末端終端為目的地;針對第一數(shù)據(jù)分組產(chǎn)生差錯控制首部;以及在網(wǎng)絡(luò)層對所述差錯控制首部進行封裝以添加至第一數(shù)據(jù)分組來進行傳送;第二終端,經(jīng)由衛(wèi)星與第一終端通信,并被配置為接收添加至第一數(shù)據(jù)分組的所述差錯控制首部;對所述差錯控制首部進行處理,以分析差錯控制信息;以及響應(yīng)于接收到的差錯控制首部,產(chǎn)生具有應(yīng)答信息的第二數(shù)據(jù)分組以傳送至第一終端。
      2. 如權(quán)利要求l所述的系統(tǒng),其中,第一終端還被配置為 緩沖第一數(shù)據(jù)分組,直到響應(yīng)于所發(fā)送的差錯控制首部從第二終端接收到第二數(shù)據(jù)分組為止。
      3. 如權(quán)利要求l所述的系統(tǒng),其中,第一終端還被配置為 接收第二數(shù)據(jù)分組,其中所述應(yīng)答信息是在網(wǎng)絡(luò)層被封裝的;以及處理來自網(wǎng)絡(luò)層的應(yīng)答信息,以確定第一數(shù)據(jù)分組是否被接收。
      4. 如權(quán)利要求1所述的系統(tǒng),還包括處于第一終端遠(yuǎn)程處的發(fā)起終端,所述發(fā)起終端被配置為緩沖第 一數(shù)據(jù)分組,直到從所述末端終端接收到肯定應(yīng)答為止。
      5. 如權(quán)利要求l所述的系統(tǒng),其中,第二終端還被配置為 將第一數(shù)據(jù)分組轉(zhuǎn)發(fā)至所述末端終端,所述末端終端處于第二終端遠(yuǎn)程處。
      6. 如權(quán)利要求l所述的系統(tǒng),其中,第二終端還被配置為確定第一數(shù)據(jù)分組是亂序數(shù)據(jù)分組;緩沖第一數(shù)據(jù)分組,至少直到接收到先前的按序數(shù)據(jù)分組并將所述先前的按序數(shù)據(jù)分組從第二終端轉(zhuǎn)發(fā)至所述末端終端為止;以及當(dāng)確定第一數(shù)據(jù)分組己成為按序數(shù)據(jù)分組時,將所緩沖的第一數(shù) 據(jù)分組轉(zhuǎn)發(fā)至所述末端終端。
      7. 如權(quán)利要求l所述的系統(tǒng),其中,第二終端還被配置為 在網(wǎng)絡(luò)層將所述應(yīng)答信息封裝在所述差錯控制首部中以進行傳送。
      8. 如權(quán)利要求l所述的系統(tǒng),其中,第二終端還被配置為 經(jīng)由衛(wèi)星將第二數(shù)據(jù)分組發(fā)送至第一終端。
      9. 如權(quán)利要求1所述的系統(tǒng),還包括衛(wèi)星,與第一終端和第二終端通信,并被配置為接收第一數(shù)據(jù)集合,所述第一數(shù)據(jù)集合包括添加至第一數(shù)據(jù)分組的所述差錯控制首部;在網(wǎng)絡(luò)層處理所述第一數(shù)據(jù)集合;以及將所述差錯控制首部和添加的第一數(shù)據(jù)分組轉(zhuǎn)發(fā)至第二終上山順。
      10. —種用于對通信鏈路進行網(wǎng)絡(luò)層差錯控制的方法,所述方法包括處理第一數(shù)據(jù)分組,所述第一數(shù)據(jù)分組經(jīng)由中間終端并以末端終端為目的地;針對第一數(shù)據(jù)分組產(chǎn)生第一差錯控制首部;在網(wǎng)絡(luò)層對第一差錯控制首部進行封裝以添加至第一數(shù)據(jù)分組來 進行傳送;以及接收添加至第二差錯控制首部的第二數(shù)據(jù)分組,所述第二數(shù)據(jù)分 組是響應(yīng)于第一差錯控制首部從所述中間終端發(fā)送而來的,所述第二 差錯控制首部在網(wǎng)絡(luò)層被封裝以進行傳送,并且所述第二差錯控制首 部包括針對第一數(shù)據(jù)分組的應(yīng)答信息。
      11. 如權(quán)利要求IO所述的方法,還包括從發(fā)起終端接收第一數(shù)據(jù)分組,所述發(fā)起終端處于執(zhí)行接收第一 數(shù)據(jù)分組的步驟的終端的遠(yuǎn)程處。
      12. 如權(quán)利要求IO所述的方法,還包括發(fā)送第一數(shù)據(jù)分組和添加的第一差錯控制首部,所述發(fā)送經(jīng)由衛(wèi) 星發(fā)往所述中間終端。
      13. 如權(quán)利要求IO所述的方法,還包括將第一數(shù)據(jù)分組標(biāo)識為將通過知曉網(wǎng)絡(luò)層差錯控制的終端的數(shù)據(jù) 分組,所述知曉網(wǎng)絡(luò)層差錯控制的終端包括所述中間終端。
      14. 如權(quán)利要求13所述的方法,還包括維護關(guān)聯(lián)列表,所述關(guān)聯(lián)是多個目的地網(wǎng)絡(luò)地址中的每一個與一 個或多個知曉網(wǎng)絡(luò)層差錯控制協(xié)議的終端之間的關(guān)聯(lián),其中,在所述關(guān)聯(lián)列表中,第一數(shù)據(jù)分組與所述中間終端相關(guān)聯(lián)。
      15. 如權(quán)利要求IO所述的方法,還包括 緩沖第一數(shù)據(jù)分組;以及在處理來自接收到的第二差錯控制首部的所述應(yīng)答信息之后,丟 棄所緩沖的第一數(shù)據(jù)分組。
      16. 如權(quán)利要求IO所述的方法,還包括至少部分基于第二差錯控制首部來重傳數(shù)據(jù)。
      17. 如權(quán)利要求16所述的方法,其中, 重傳的數(shù)據(jù)包括第一數(shù)據(jù)分組;第一數(shù)據(jù)分組被標(biāo)識為要基于所述應(yīng)答信息來重傳的數(shù)據(jù)分組; 所述網(wǎng)絡(luò)層包括因特網(wǎng)協(xié)議層;以及發(fā)起終端和末端終端包括均處于所述中間終端遠(yuǎn)程處的用戶終端。
      18. —種用于對通信鏈路實現(xiàn)網(wǎng)絡(luò)層差錯控制的終端,所述終端包括路由單元,被配置為標(biāo)識以經(jīng)由中間終端傳送至末端終端為目的地的第一數(shù)據(jù)分 組,所述中間終端被配置為對在網(wǎng)絡(luò)層封裝的差錯控制首部進行 處理;以及至少部分基于所述標(biāo)識來將第一數(shù)據(jù)分組的處理引導(dǎo)至 ARQ單元;ARQ單元,與路由單元通信耦合,并被配置為針對第一數(shù)據(jù)分組 來產(chǎn)生第一差錯控制首部;封裝單元,與ARQ單元通信耦合,并被配置為在網(wǎng)絡(luò)層對第一 差錯控制首部進行封裝以添加至第一數(shù)據(jù)分組來進行傳送;以及發(fā)射機單元,與封裝單元通信耦合,并被配置為傳送在網(wǎng)絡(luò)層添 加至第一數(shù)據(jù)分組的第一差錯控制首部。
      19. 如權(quán)利要求18所述的終端,其中, 路由單元還被配置為標(biāo)識第二數(shù)據(jù)分組,所述第二數(shù)據(jù)分組包括響應(yīng)于第一差錯 控制首部而接收的差錯控制數(shù)據(jù);以及至少部分基于所述標(biāo)識來將第二數(shù)據(jù)分組引導(dǎo)至ARQ單元;以及ARQ單元還被配置為對第二數(shù)據(jù)分組中的應(yīng)答信息進行處理, 所述應(yīng)答信息對第一差錯控制首部的接收進行應(yīng)答。
      20. —種對通信鏈路進行網(wǎng)絡(luò)層差錯控制的方法,所述方法包括 接收添加至第一差錯控制首部的第一數(shù)據(jù)分組,所述第一差錯控制首部是在網(wǎng)絡(luò)層封裝的;分析第一差錯控制首部中的差錯控制信息;響應(yīng)于所分析的差錯控制信息產(chǎn)生包括應(yīng)答信息的第二差錯控制 首部;以及在網(wǎng)絡(luò)層對第二差錯控制首部進行封裝以添加至第二數(shù)據(jù)分組來 進行傳送。
      21. 如權(quán)利要求20所述的方法,還包括將第一數(shù)據(jù)分組轉(zhuǎn)發(fā)至末端終端,所述末端終端處于執(zhí)行轉(zhuǎn)發(fā)第 一數(shù)據(jù)分組的步驟的終端的遠(yuǎn)程處。
      22. 如權(quán)利要求20所述的方法,還包括至少部分基于對第一差錯控制首部的分析來緩沖第一數(shù)據(jù)分組, 所述分析指示第一數(shù)據(jù)分組為亂序數(shù)據(jù)分組;當(dāng)確定第一數(shù)據(jù)分組已成為按序數(shù)據(jù)分組時,將緩沖的第一數(shù)據(jù) 分組轉(zhuǎn)發(fā)至末端終端;以及丟棄所緩沖的第一數(shù)據(jù)分組。
      23. 如權(quán)利要求20所述的方法,還包括經(jīng)由衛(wèi)星發(fā)送第二差錯控制首部和添加的第二數(shù)據(jù)分組,所述發(fā) 送發(fā)往產(chǎn)生第一差錯控制首部的終端。
      24. 如權(quán)利要求20所述的方法,還包括將第一差錯控制首部標(biāo)識為由知曉網(wǎng)絡(luò)層差錯控制的終端產(chǎn)生的 用于分析的數(shù)據(jù),所述知曉網(wǎng)絡(luò)層差錯控制的終端包括發(fā)起終端與執(zhí) 行接收第一數(shù)據(jù)分組的步驟的終端之間的終端。
      25. —種用于對通信鏈路實現(xiàn)網(wǎng)絡(luò)層差錯控制的終端,所述方法 包括路由單元,被配置為標(biāo)識在網(wǎng)絡(luò)層封裝并添加至第一數(shù)據(jù)分組的第一差錯控制首 部,第一數(shù)據(jù)分組是從發(fā)起終端經(jīng)由中間終端接收到的,所述中間終端被配置為在網(wǎng)絡(luò)層封裝并發(fā)送第一差錯控制首部;以及至少部分基于所述標(biāo)識來將第一差錯控制首部的處理引導(dǎo)至ARQ單元;ARQ單元,與路由單元通信耦合,并被配置為分析第一差錯控制首部中的差錯控制信息;響應(yīng)于所分析的差錯控制信息產(chǎn)生包括應(yīng)答信息的第二差錯 控制首部;封裝單元,與ARQ單元通信耦合,并被配置為在網(wǎng)絡(luò)層對第二 差錯控制首部進行封裝以添加至第二數(shù)據(jù)分組來進行傳送;以及發(fā)射機單元,與封裝單元通信耦合,并被配置為傳送在網(wǎng)絡(luò)層添 加至第一數(shù)據(jù)分組的第二差錯控制首部。
      26. —種用于發(fā)現(xiàn)通向第一目的地網(wǎng)絡(luò)地址的路由路徑上的終端 的系統(tǒng),所述系統(tǒng)包括第一知曉差錯控制協(xié)議的終端,在通向與第一目的地網(wǎng)絡(luò)地址相 關(guān)聯(lián)的末端終端的路由路徑上,所述第一知曉差錯控制協(xié)議的終端被 配置為維護多個目的地網(wǎng)絡(luò)地址中的每一個與一個或多個知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)列表;對要轉(zhuǎn)發(fā)至第一 目的地網(wǎng)絡(luò)地址的數(shù)據(jù)分組進行處理; 確定在所述列表中第一目的地網(wǎng)絡(luò)地址與所述一個或多個知曉差錯控制協(xié)議的終端不相關(guān)聯(lián);以及在通向第一目的地網(wǎng)絡(luò)地址的路由路徑上發(fā)送探測分組,所述探測分組包括第一標(biāo)識符,所述第一標(biāo)識符被格式化為要由被配置為知曉差錯控制協(xié)議的終端來識別;第二知曉差錯控制協(xié)議的終端,在第一知曉差錯控制協(xié)議的終端 與所述末端終端之間的路由路徑上,所述第二知曉差錯控制協(xié)議的終 端被配置為至少部分基于第一標(biāo)識符來捕獲所述探測分組;以及 發(fā)送對所述探測分組和第二知曉差錯控制協(xié)議的終端加以 標(biāo)識的響應(yīng)分組,所述響應(yīng)分組是使用針對第一知曉差錯控制協(xié) 議的終端的信息來被格式化的,以使用第一目的地網(wǎng)絡(luò)地址與第 二知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)來更新所述關(guān)聯(lián)列表。
      27. 如權(quán)利要求26所述的系統(tǒng),其中,第一知曉差錯控制協(xié)議的 終端還被配置為從第二知曉差錯控制協(xié)議的終端接收所述響應(yīng)分組;以及 使用第一目的地網(wǎng)絡(luò)地址與第二知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)來更新所述關(guān)聯(lián)列表,所述更新至少部分基于所接收的響應(yīng)分組。
      28. 如權(quán)利要求27所述的系統(tǒng),其中,第一知曉差錯控制協(xié)議的 終端還被配置為.-緩沖所述數(shù)據(jù)分組;以及在通過第二知曉差錯控制協(xié)議的終端的路由路徑上發(fā)送所緩沖 的數(shù)據(jù)分組,所述數(shù)據(jù)分組的發(fā)送是由更新后的、第一目的地網(wǎng)絡(luò)地 址與第二知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)來觸發(fā)的。
      29. 如權(quán)利要求27所述的系統(tǒng),其中,第一知曉差錯控制協(xié)議的 終端還被配置為緩沖所述數(shù)據(jù)分組;將差錯控制數(shù)據(jù)添加至所述數(shù)據(jù)分組,所述差錯控制數(shù)據(jù)包括序 列號和第二標(biāo)識符,所述第二標(biāo)識符被格式化為要由第二知曉差錯控制協(xié)議的終端來識別;以及在通過第二知曉差錯控制協(xié)議的終端的路由路徑上,將所述數(shù)據(jù) 分組和添加的差錯控制數(shù)據(jù)發(fā)往所述末端終端。
      30. 如權(quán)利要求29所述的系統(tǒng),其中,第二知曉差錯控制協(xié)議的 終端還被配置為至少部分基于所述第二標(biāo)識符來捕獲所述數(shù)據(jù)分組和添加的差錯控制數(shù)據(jù);將對所述序列號加以標(biāo)識的應(yīng)答分組發(fā)送給第一知曉差錯控制 協(xié)議的終端;以及將所述數(shù)據(jù)分組發(fā)送給末端終端。
      31. 如權(quán)利要求27所述的系統(tǒng),其中,第一知曉差錯控制協(xié)議的 終端還被配置為將會話建立分組發(fā)送給第二知曉差錯控制協(xié)議的終端,所述會話 建立分組請求至少部分基于所述數(shù)據(jù)分組的內(nèi)容分類來建立差錯控制 會話。
      32. 如權(quán)利要求31所述的系統(tǒng),其中,第二知曉差錯控制協(xié)議的終端還被配置為接收所述會話建立分組;以及在第一和第二知曉差錯控制協(xié)議的終端之間,針對所述內(nèi)容分類 來產(chǎn)生差錯控制會話條目。
      33. 如權(quán)利要求26所述的系統(tǒng),其中,所述探測分組包括所述數(shù)據(jù)分組。
      34. 如權(quán)利要求26所述的系統(tǒng),其中,第二知曉差錯控制協(xié)議的 終端還被配置為使用源目的地網(wǎng)絡(luò)地址與第一知曉差錯控制協(xié)議的終端之間的 關(guān)聯(lián)來更新在第二知曉差錯控制協(xié)議的終端處維護的關(guān)聯(lián)列表,所述 更新至少部分基于所接收的探測分組。
      35. 如權(quán)利要求26所述的系統(tǒng),其中,所述探測分組經(jīng)由衛(wèi)星從第一知曉差錯控制協(xié)議的終端被發(fā)送 至第二知曉差錯控制協(xié)議的終端;以及所述響應(yīng)分組經(jīng)由衛(wèi)星從第二知曉差錯控制協(xié)議的終端被發(fā)送 至第一知曉差錯控制協(xié)議的終端。
      36. —種用于發(fā)現(xiàn)通向第一目的地網(wǎng)絡(luò)地址的路由路徑上的終端的方法,所述方法包括維護多個目的地網(wǎng)絡(luò)地址中的每一個與一個或多個知曉差錯控 制協(xié)議的終端之間的關(guān)聯(lián)列表;確定在所述列表中第一目的地網(wǎng)絡(luò)地址與所述一個或多個知曉 差錯控制協(xié)議的終端中的至少一個不相關(guān)聯(lián);在所述通向第一目的地網(wǎng)絡(luò)地址的路由路徑上發(fā)送探測分組,所 述探測分組包括第一標(biāo)識符,所述第一標(biāo)識符被格式化為要由被配置 為知曉差錯控制協(xié)議的終端來識別;從所述路由路徑上的第一知曉差錯控制協(xié)議的終端接收響應(yīng)分 組;以及使用第一目的地網(wǎng)絡(luò)地址與第一知曉差錯控制協(xié)議的終端之間 的關(guān)聯(lián)來更新所述關(guān)聯(lián)列表。
      37. 如權(quán)利要求36所述的方法,還包括對要轉(zhuǎn)發(fā)至第一目的地網(wǎng)絡(luò)地址的數(shù)據(jù)分組進行緩沖;以及 在通過第一知曉差錯控制協(xié)議的終端的路由路徑上將所緩沖的 數(shù)據(jù)分組發(fā)往至末端終端,所述數(shù)據(jù)分組的發(fā)送是由更新后的、第一 目的地網(wǎng)絡(luò)地址與第一知曉差錯控制協(xié)議的終端之間的關(guān)聯(lián)來觸發(fā) 的。
      38. 如權(quán)利要求36所述的方法,還包括 接收要轉(zhuǎn)發(fā)至第一目的地網(wǎng)絡(luò)地址的數(shù)據(jù)分組; 將差錯控制數(shù)據(jù)添加至所述數(shù)據(jù)分組,所述差錯控制數(shù)據(jù)包括序列號和第二標(biāo)識符,所述第二標(biāo)識符被格式化為要由第二知曉差錯控 制協(xié)議的終端來識別;以及在通過第一知曉差錯控制協(xié)議的終端的路由路徑上,將所述數(shù)據(jù) 分組和添加的差錯控制數(shù)據(jù)發(fā)往包括第一目的地網(wǎng)絡(luò)地址的末端終A山乂而。
      39. 如權(quán)利要求38所述的方法,還包括從第一知曉差錯控制協(xié)議的終端接收對所述序列號加以標(biāo)識的 應(yīng)答分組;以及基于應(yīng)答來丟棄所接收的數(shù)據(jù)分組。
      40. 如權(quán)利要求36所述的方法,還包括將會話建立分組發(fā)送給第一知曉差錯控制協(xié)議的終端,所述會話 建立分組請求至少部分基于所述數(shù)據(jù)分組的內(nèi)容分類來建立差錯控制 會話;以及從第一知曉差錯控制協(xié)議的終端接收會話應(yīng)答分組,所述會話應(yīng) 答分組指示在第一和第二知曉差錯控制協(xié)議的終端之間,針對所述內(nèi) 容分類產(chǎn)生了差錯控制會話條目。
      41. 如權(quán)利要求36所述的方法,其中,所述探測分組包括所述數(shù)據(jù)分組。
      42. —種用于知曉差錯控制協(xié)議的終端在通向第一目的地網(wǎng)絡(luò)地 址的路由路徑上進行通信的方法,所述方法包括在第一知曉差錯控制協(xié)議的終端處接收從第二知曉差錯控制協(xié) 議的終端發(fā)送的探測分組,所述探測分組以與第一目的地網(wǎng)絡(luò)地址相 關(guān)聯(lián)的末端終端為目的地;捕獲所述探測分組,以標(biāo)識第二知曉差錯控制協(xié)議的終端,所述 捕獲至少部分基于所述探測分組中包括的探測分組標(biāo)識符;以及將標(biāo)識所述探測分組的響應(yīng)分組發(fā)送至第二知曉差錯控制協(xié)議 的終端,所述響應(yīng)分組是使用針對第二知曉差錯控制協(xié)議的終端的信 息來被格式化的,以產(chǎn)生第一目的地網(wǎng)絡(luò)地址與第二知曉差錯控制協(xié) 議的終端之間的關(guān)聯(lián)以便進行差錯控制。
      43. 如權(quán)利要求42所述的方法,還包括從第二知曉差錯控制協(xié)議的終端接收會話建立分組,所述會話建 立分組請求至少部分基于要由第二知曉差錯控制協(xié)議的終端發(fā)送的數(shù) 據(jù)分組的內(nèi)容分類來建立差錯控制會話;在第一和第二知曉差錯控制協(xié)議的終端之間,針對所述內(nèi)容分類來產(chǎn)生差錯控制會話條目;以及將會話應(yīng)答分組發(fā)送給第二知曉差錯控制協(xié)議的終端,所述會話 應(yīng)答分組指示產(chǎn)生了差錯控制會話條目。
      44. 如權(quán)利要求42所述的方法,還包括使用源目的地網(wǎng)絡(luò)地址與第二知曉差錯控制協(xié)議的終端之間的 關(guān)聯(lián)來更新在第一知曉差錯控制協(xié)議的終端處維護的關(guān)聯(lián)列表,所述 更新至少部分基于所接收的探測分組。
      45. 如權(quán)利要求42所述的方法,還包括將所述探測分組的至少一部分發(fā)送至所述末端終端,其中,所述 探測分組包括添加至差錯控制數(shù)據(jù)的數(shù)據(jù)分組,所述差錯控制數(shù)據(jù)包 括探測分組標(biāo)識符。
      46. —種用于對通向第一目的地網(wǎng)絡(luò)地址的路由路徑上的終端進 行更新的方法,所述方法包括維護多個目的地網(wǎng)絡(luò)地址中的每一個與一個或多個知曉差錯控 制協(xié)議的終端之間的關(guān)聯(lián)列表,所述列表針對所述多個目的地網(wǎng)絡(luò)地 址中的每一個標(biāo)識了各個路由路徑上的知曉差錯控制協(xié)議的終端;對所述列表中將第一目的地網(wǎng)絡(luò)地址與第一知曉差錯控制協(xié)議 的終端相關(guān)聯(lián)的條目加以標(biāo)識;發(fā)送包括差錯控制數(shù)據(jù)的第一數(shù)據(jù)分組,所述差錯控制數(shù)據(jù)被格 式化為要由第一知曉差錯控制協(xié)議的終端來捕獲,所述發(fā)送至少部分 基于對所述條目的標(biāo)識;從第一知曉差錯控制協(xié)議的終端接收可達性分組,所述可達性分 組指示第一目的地網(wǎng)絡(luò)地址己經(jīng)變?yōu)閺牡谝恢獣圆铄e控制協(xié)議的終端 不可達;以及更新所述關(guān)聯(lián)列表,以去除第一 目的地網(wǎng)絡(luò)地址與第一知曉差錯 控制協(xié)議的終端之間的關(guān)聯(lián)。
      47. 如權(quán)利要求46所述的方法,還包括在所述通向第一目的地網(wǎng)絡(luò)地址的路由路徑上發(fā)送探測分組,所 述探測分組包括第一標(biāo)識符,所述第一標(biāo)識符被格式化為要由被配置 為知曉差錯控制協(xié)議的終端來識別。
      48. 如權(quán)利要求47所述的方法,還包括在第一知曉差錯控制協(xié)議的終端與包括第一目的地網(wǎng)絡(luò)地址的 末端終端之間的路由路徑上,從第二知曉差錯控制協(xié)議的終端接收響應(yīng)分組;以及使用第一目的地網(wǎng)絡(luò)地址與第二知曉差錯控制協(xié)議的終端之間 的關(guān)聯(lián)來更新所述關(guān)聯(lián)列表。
      49. 一種用于對通向第一目的地網(wǎng)絡(luò)地址的路由路徑上的終端進 行更新的方法,所述方法包括維護多個目的地網(wǎng)絡(luò)地址中的每一個與一個或多個知曉差錯控 制協(xié)議的終端之間的關(guān)聯(lián)列表,所述列表標(biāo)識了與針對末端終端的目 的地網(wǎng)絡(luò)地址相關(guān)聯(lián)的第一知曉差錯控制協(xié)議的終端,所述第一知曉差錯控制協(xié)議的終端在通向所述末端終端的路由路徑上;從第二知曉差錯控制協(xié)議的終端接收可達性分組,所述可達性分 組指示所述目的地網(wǎng)絡(luò)地址從第二知曉差錯控制協(xié)議的終端可達;以 及更新所述關(guān)聯(lián)列表,以去除第一 目的地網(wǎng)絡(luò)地址與第一知曉差錯 控制協(xié)議的終端之間的關(guān)聯(lián),并添加第一目的地網(wǎng)絡(luò)地址與第一知曉 差錯控制協(xié)議的終端之間的關(guān)聯(lián)。
      50. 如權(quán)利要求49所述的方法,還包括從第一知曉差錯控制協(xié)議的終端接收可達性分組,所述可達性分 組指示所述第一目的地網(wǎng)絡(luò)地址已經(jīng)變?yōu)閺牡谝恢獣圆铄e控制協(xié)議的 終端不可達。
      51. —種用于將延遲限制與經(jīng)由衛(wèi)星的差錯控制重傳相關(guān)聯(lián)的系統(tǒng),所述系統(tǒng)包括發(fā)送差錯控制設(shè)備,被配置為將數(shù)據(jù)分組標(biāo)識為要與添加的差錯控制數(shù)據(jù)一起發(fā)送至接收差錯控制設(shè)備的數(shù)據(jù)分組;針對從發(fā)送差錯控制設(shè)備的數(shù)據(jù)分組重傳來設(shè)置延遲限制;以及發(fā)送所述數(shù)據(jù)分組和添加的差錯控制數(shù)據(jù),所述差錯控制數(shù)據(jù)包括用于計算在接收差錯控制設(shè)備處對所述數(shù)據(jù)分組進行緩 沖的時間限制的數(shù)據(jù);接收差錯控制設(shè)備,經(jīng)由衛(wèi)星與發(fā)送差錯控制設(shè)備通信,并被配 置為接收所述數(shù)據(jù)分組和添加的差錯控制數(shù)據(jù),所述數(shù)據(jù)分組是亂序接收的;以及至少部分基于所述差錯控制數(shù)據(jù),來計算用于在接收差錯控 制設(shè)備處對接收的數(shù)據(jù)分組進行緩沖的時間限制。
      52. 如權(quán)利要求51所述的系統(tǒng),其中,所述發(fā)送差錯控制設(shè)備還 被配置為-標(biāo)識與所述數(shù)據(jù)分組相關(guān)聯(lián)的業(yè)務(wù)量內(nèi)容分類,其中,所述延遲 限制是基于所標(biāo)識的業(yè)務(wù)量內(nèi)容分類可配置的。
      53. 如權(quán)利要求51所述的系統(tǒng),其中,所述發(fā)送差錯控制設(shè)備還被配置為-緩沖所述數(shù)據(jù)分組;確定在從接收差錯控制設(shè)備接收到所述數(shù)據(jù)分組的應(yīng)答之前所 述延遲限制已期滿;以及至少部分基于所述確定來丟棄所緩沖的數(shù)據(jù)分組。
      54. 如權(quán)利要求51所述的系統(tǒng),其中,所述接收差錯控制設(shè)備還 被配置為緩沖所接收的數(shù)據(jù)分組;確定用于對所接收的數(shù)據(jù)分組進行緩沖的時間限制己期滿,觸發(fā) 亂序轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組;以及在轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組后丟棄所緩沖的數(shù)據(jù)分組。
      55. 如權(quán)利要求51所述的系統(tǒng),其中,用于在接收差錯控制設(shè)備處對數(shù)據(jù)分組進行緩沖的時間限制包括所述延遲限制加上估計的傳 送和處理時間。
      56. —種用于將延遲限制與差錯控制傳送相關(guān)聯(lián)的方法,所述方 法包括將數(shù)據(jù)分組標(biāo)識為要與添加的差錯控制數(shù)據(jù)一起發(fā)送的數(shù)據(jù)分組;針對差錯控制重傳來設(shè)置延遲限制;產(chǎn)生所述差錯控制數(shù)據(jù),所述差錯控制數(shù)據(jù)包括用于在接收機處 緩沖所述數(shù)據(jù)分組的時間限制,所述時間限制至少部分基于所述延遲限制;以及發(fā)送添加至所產(chǎn)生的差錯控制數(shù)據(jù)的數(shù)據(jù)分組。
      57. 如權(quán)利要求56所述的方法,還包括標(biāo)識與所述數(shù)據(jù)分組相關(guān)聯(lián)的業(yè)務(wù)量內(nèi)容分類,其中,所述延遲 限制是基于所標(biāo)識的業(yè)務(wù)量內(nèi)容分類可配置的。
      58. 如權(quán)利要求56所述的方法,還包括 建立要應(yīng)用至流數(shù)據(jù)的第一延遲限制;以及建立要應(yīng)用至交互式數(shù)據(jù)的第二延遲限制,其中,所設(shè)置的延遲 限制基于對于所述數(shù)據(jù)分組是包括流數(shù)據(jù)還是包括交互式數(shù)據(jù)的確 定。
      59. 如權(quán)利要求56所述的方法,還包括 建立要應(yīng)用至第一類流數(shù)據(jù)的第一延遲限制;以及 建立要應(yīng)用至第二類流數(shù)據(jù)的第二延遲限制,其中,所設(shè)置的延遲限制基于對于所述數(shù)據(jù)分組是包括第一類流數(shù)據(jù)還是第二類流數(shù)據(jù) 的確定。
      60. 如權(quán)利要求56所述的方法,其中,所述延遲限制是從可應(yīng)用 于差錯控制重傳的、多個所存儲的延遲限制中選擇的。
      61. 如權(quán)利要求56所述的方法,還包括緩沖所述數(shù)據(jù)分組; 確定所述延遲限制是否期滿;以及 至少部分基于所述確定來丟棄所緩沖的數(shù)據(jù)分組。
      62. 如權(quán)利要求56所述的方法,還包括緩沖所述數(shù)據(jù)分組;在所述延遲限制期滿之前接收到對所發(fā)送的數(shù)據(jù)分組的接收的 應(yīng)答;以及在接收到應(yīng)答后丟棄所緩沖的數(shù)據(jù)分組。
      63. 如權(quán)利要求56所述的方法,還包括 緩沖所述數(shù)據(jù)分組;以及在所述延遲限制期滿之前接收到否定應(yīng)答的情況下,重傳所緩沖 的數(shù)據(jù)分組。
      64. 如權(quán)利要求56所述的方法,其中,所設(shè)置的延遲限制包括用于在接收機處緩沖所述數(shù)據(jù)分組的時間限制。
      65. —種用于對通信鏈路實現(xiàn)差錯控制的設(shè)備,所述方法包括路由單元,被配置為將數(shù)據(jù)分組標(biāo)識為要與添加的差錯控制數(shù)據(jù)一起發(fā)送的數(shù)據(jù)分組;以及至少部分基于所述標(biāo)識,將對所述數(shù)據(jù)分組的處理引導(dǎo)至 ARQ單元;ARQ單元,與路由單元通信耦合,并被配置為針對從所述設(shè)備對所述數(shù)據(jù)分組的差錯控制重傳來設(shè)置延 遲限制;以及產(chǎn)生包括所設(shè)置的延遲限制在內(nèi)的差錯控制數(shù)據(jù);以及 發(fā)射機單元,與ARQ單元通信耦合,并被配置為將所述數(shù)據(jù)分組 與所述差錯控制數(shù)據(jù)一起發(fā)送。
      66. 如權(quán)利要求65所述的設(shè)備,還包括封裝單元,與ARQ單元通信耦合,并被配置為在網(wǎng)絡(luò)層對差錯控 制數(shù)據(jù)進行封裝以添加至所述數(shù)據(jù)分組來進行傳送。
      67. —種用于將延遲限制與差錯控制傳送相關(guān)聯(lián)的方法,所述方 法包括接收添加至差錯控制數(shù)據(jù)的亂序數(shù)據(jù)分組,所述差錯控制數(shù)據(jù)包 括用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制; 緩沖接收到的數(shù)據(jù)分組;處理所述時間限制,以確定所述用于對接收到的數(shù)據(jù)分組進行緩 沖的時間限制是否期滿;以及在處理所述時間限制后轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組。
      68. 如權(quán)利要求67所述的方法,還包括確定所述用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制已期滿, 觸發(fā)亂序轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組;以及在轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組后丟棄所緩沖的數(shù)據(jù)分組。
      69. 如權(quán)利要求67所述的方法,還包括接收丟失的數(shù)據(jù)分組,以使所緩沖的數(shù)據(jù)分組呈現(xiàn)為按序;以及 在按序轉(zhuǎn)發(fā)所緩沖的數(shù)據(jù)分組后丟棄所緩沖的數(shù)據(jù)分組,其中, 所述用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制尚未期滿。
      70. 如權(quán)利要求69所述的方法,其中,丟棄所緩沖的數(shù)據(jù)分組包括釋放所緩沖的數(shù)據(jù)分組所占用的存儲空間。
      71. 如權(quán)利要求67所述的方法,還包括基于差錯控制數(shù)據(jù)的時間限制,設(shè)置用于丟棄所緩沖的數(shù)據(jù)分組 的丟棄時間,其中,所述丟棄時間在時間上早于所述時間限制。
      72. 如權(quán)利要求67所述的方法,還包括確定在所述時間限制內(nèi)剩余的時間足以發(fā)送對一個或多個丟失的數(shù)據(jù)分組進行重傳的請求以及接收對該請求的響應(yīng);以及 至少部分基于所述確定來發(fā)送所述重傳的請求。
      73. 如權(quán)利要求67所述的方法,其中,除了估計的傳送和處理時 間之外,所述用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制還包括針 對發(fā)射機的延遲限制。
      74. —種用于對通信鏈路實現(xiàn)差錯控制的設(shè)備,所述設(shè)備包括路由單元,被配置為接收添加至差錯控制數(shù)據(jù)的數(shù)據(jù)分組,所述差錯控制數(shù)據(jù)包括用于對從發(fā)射機接收的數(shù)據(jù)分組進行緩沖的時間限制;將所述數(shù)據(jù)分組標(biāo)識為包括所述時間限制的數(shù)據(jù)分組;以及 至少部分基于所述標(biāo)識,將所述數(shù)據(jù)分組引導(dǎo)至ARQ單元以進行處理;ARQ單元,與路由單元通信耦合,并被配置為 緩沖所述數(shù)據(jù)分組;以及處理所述時間限制,以確定所述用于對接收到的數(shù)據(jù)分組進行緩沖的時間限制是否已期滿;以及發(fā)射機單元,與ARQ單元通信耦合,并被配置為轉(zhuǎn)發(fā)所緩沖的數(shù) 據(jù)分組。
      75.如權(quán)利要求74所述的設(shè)備,其中,ARQ單元還被配置為 確定所述時間限制己期滿;以及通過釋放所緩沖的數(shù)據(jù)分組所占用的存儲器來丟棄所緩沖的數(shù) 據(jù)分組,其中,所緩沖的數(shù)據(jù)分組是亂序轉(zhuǎn)發(fā)的。
      全文摘要
      本發(fā)明描述了用于新的差錯檢測和重傳過程的系統(tǒng)、方法和設(shè)備。這些過程可以在兩個末端終端之間的中間通信鏈路上實現(xiàn),其中中間鏈路經(jīng)由衛(wèi)星??梢栽诰W(wǎng)絡(luò)層、或在網(wǎng)絡(luò)層與數(shù)據(jù)鏈路層之間實現(xiàn)用于對丟失或受損的幀進行檢測和重傳的差錯控制機制。本發(fā)明描述了用于發(fā)現(xiàn)知曉差錯控制協(xié)議的終端的過程。這些差錯控制過程的特征可以包括針對業(yè)務(wù)量類型或種類而定制的可配置延遲限制。
      文檔編號H04L1/18GK101641898SQ200880009461
      公開日2010年2月3日 申請日期2008年1月24日 優(yōu)先權(quán)日2007年1月24日
      發(fā)明者阿尼爾·阿加瓦爾 申請人:維爾塞特公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1