專利名稱:使用針對(duì)選擇性重傳的滑動(dòng)窗口協(xié)議進(jìn)行數(shù)據(jù)通信的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例總體涉及數(shù)據(jù)通信系統(tǒng)和方法,更具體地,涉及使用針對(duì)選擇性 重傳的滑動(dòng)窗口協(xié)議進(jìn)行數(shù)據(jù)通信的系統(tǒng)和方法。
背景技術(shù):
滑動(dòng)窗口協(xié)議可以用在移動(dòng)設(shè)備中,以允許多個(gè)數(shù)據(jù)幀在通信設(shè)備之間的同時(shí)傳 輸。在滑動(dòng)窗口協(xié)議中,可以再次傳輸(即,“重傳”)在傳輸期間丟失或破壞的先前傳輸?shù)?數(shù)據(jù)幀。然而,傳統(tǒng)通信設(shè)備中的滑動(dòng)窗口缺少與重傳的幀有關(guān)的信息,這可以導(dǎo)致吞吐量 效率低。
發(fā)明內(nèi)容
一種用于進(jìn)行數(shù)據(jù)通信的系統(tǒng)和方法,包括使用滑動(dòng)接收窗口協(xié)議,在接收機(jī)中 接收數(shù)據(jù)幀,其中,所述滑動(dòng)接收窗口協(xié)議的滑動(dòng)接收窗口由滑動(dòng)接收窗口信息來標(biāo)識(shí);以 及使用所述滑動(dòng)接收窗口信息,確定所述數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀。通過使用所述滑動(dòng) 接收窗口信息確定所接收的數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀,所述用于進(jìn)行數(shù)據(jù)通信的系統(tǒng)和 方法能夠提高滑動(dòng)接收窗口協(xié)議的效率。一種用于進(jìn)行數(shù)據(jù)通信的方法,包括使用滑動(dòng)接收窗口協(xié)議,在接收機(jī)中接收數(shù) 據(jù)幀,其中,所述滑動(dòng)接收窗口協(xié)議的滑動(dòng)接收窗口由滑動(dòng)接收窗口信息來標(biāo)識(shí);以及使用 所述滑動(dòng)接收窗口信息,確定所述數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀。一種用于進(jìn)行數(shù)據(jù)通信的方法,包括使用滑動(dòng)發(fā)送窗口協(xié)議,從發(fā)射機(jī)發(fā)送數(shù)據(jù) 幀的集合,其中,所述滑動(dòng)發(fā)送窗口協(xié)議的滑動(dòng)發(fā)送窗口由滑動(dòng)發(fā)送窗口信息來標(biāo)識(shí),所述 滑動(dòng)發(fā)送窗口信息與當(dāng)前允許從發(fā)射機(jī)發(fā)送而無需等待應(yīng)答信號(hào)的數(shù)據(jù)幀有關(guān),其中,所 述集合中數(shù)據(jù)幀的數(shù)目小于所述滑動(dòng)發(fā)送窗口中數(shù)據(jù)幀的數(shù)目;以及確定是否要在發(fā)射機(jī) 已發(fā)送所述滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前重傳所述集合中的數(shù)據(jù)幀之一。一種通信設(shè)備,包括接收機(jī)和幀重傳標(biāo)識(shí)單元。所述接收機(jī)被配置為使用滑動(dòng)接 收窗口協(xié)議來接收數(shù)據(jù)幀,其中,所述滑動(dòng)接收窗口協(xié)議的滑動(dòng)接收窗口由滑動(dòng)接收窗口 信息來標(biāo)識(shí)。所述幀重傳標(biāo)識(shí)單元被配置為使用所述滑動(dòng)接收窗口信息,確定所述數(shù)據(jù)幀 是否是重傳的數(shù)據(jù)幀。
通過結(jié)合以本發(fā)明的原理的示例示出的附圖進(jìn)行的以下詳細(xì)描述,本發(fā)明的實(shí)施 例的其他方面和優(yōu)點(diǎn)將變得顯而易見。圖1是根據(jù)本發(fā)明實(shí)施例的用于進(jìn)行數(shù)據(jù)通信的系統(tǒng)的示意框圖。圖2示出了示例滑動(dòng)發(fā)送窗口和示例滑動(dòng)接收窗口。圖3是根據(jù)本發(fā)明實(shí)施例的通信設(shè)備的示意框圖。
4
圖4示出了與數(shù)據(jù)幀的序列相關(guān)的滑動(dòng)接收窗口。圖5示意了圖3所示的通信設(shè)備的示例操作。圖6是根據(jù)本發(fā)明實(shí)施例的另一通信設(shè)備的示意框圖。圖7示出了與數(shù)據(jù)幀的序列相關(guān)的滑動(dòng)發(fā)送窗口。圖8示意了圖6所示的通信設(shè)備的示例操作。圖9是根據(jù)本發(fā)明另一實(shí)施例的用于進(jìn)行數(shù)據(jù)通信的系統(tǒng)的示意框圖。圖10示出了可由圖9的系統(tǒng)使用的時(shí)分多址(TDMA)方案以及TDMA方案的示例 邏輯信道。圖11和12示出了可在圖9的系統(tǒng)中發(fā)送的示例數(shù)據(jù)幀。圖13示出了圖9的系統(tǒng)在頻率復(fù)用方案下的示例操作。圖14A、14B、14C和14D示意了圖9的第一通信設(shè)備的示例操作。圖15A和15B示意了圖9的系統(tǒng)的示例滑動(dòng)窗口更新操作。圖16是根據(jù)本發(fā)明實(shí)施例的用于進(jìn)行數(shù)據(jù)通信的方法的處理流程圖。在整個(gè)說明書中,類似的參考標(biāo)記可以用于標(biāo)識(shí)類似的元件。
具體實(shí)施例方式圖1是根據(jù)本發(fā)明實(shí)施例的用于進(jìn)行數(shù)據(jù)通信的系統(tǒng)100的示意框圖。如圖1所 示,系統(tǒng)包括第一通信設(shè)備102和第二通信設(shè)備104。系統(tǒng)可以是無線通信系統(tǒng)或有線通信 系統(tǒng)。在圖1的實(shí)施例中,第一通信設(shè)備102包括發(fā)射機(jī)106。發(fā)射機(jī)被配置為使用滑動(dòng) 發(fā)送窗口協(xié)議向第二通信設(shè)備發(fā)送至少一個(gè)數(shù)據(jù)幀,其中,滑動(dòng)發(fā)送窗口協(xié)議的滑動(dòng)發(fā)送 窗口由滑動(dòng)發(fā)送窗口信息來標(biāo)識(shí)?;瑒?dòng)發(fā)送窗口信息包含與當(dāng)前允許使用發(fā)射機(jī)發(fā)送而無 需等待應(yīng)答信號(hào)的數(shù)據(jù)幀有關(guān)。在實(shí)施例中,滑動(dòng)發(fā)送窗口信息標(biāo)識(shí)當(dāng)前允許發(fā)送的每個(gè) 數(shù)據(jù)幀的幀序列號(hào)。例如,滑動(dòng)發(fā)送窗口信息標(biāo)識(shí)了當(dāng)前允許發(fā)送數(shù)據(jù)幀“0”- “15”的序 列中的數(shù)據(jù)幀“0”- “4”?;瑒?dòng)發(fā)送窗口信息可以存儲(chǔ)在發(fā)射機(jī)中的計(jì)算機(jī)可讀介質(zhì)(未 示出)中。在實(shí)施例中,發(fā)射機(jī)在不同的前向頻率信道中發(fā)送數(shù)據(jù)幀的突發(fā)。與在單個(gè)頻 率信道中發(fā)送數(shù)據(jù)幀相比,在多個(gè)不同頻率信道中發(fā)送數(shù)據(jù)幀可以增大發(fā)送吞吐量。在另 一實(shí)施例中,發(fā)射機(jī)使用TDMA方案來發(fā)送至少一個(gè)數(shù)據(jù)幀。第二通信設(shè)備104包括接收機(jī)108。接收機(jī)被配置為使用滑動(dòng)接收窗口協(xié)議從第 一通信設(shè)備102接收數(shù)據(jù)幀,其中,滑動(dòng)接收窗口協(xié)議的滑動(dòng)接收窗口由滑動(dòng)接收窗口信 息來標(biāo)識(shí)?;瑒?dòng)接收窗口信息包含用于指示所接收的數(shù)據(jù)幀是否是已從第一通信設(shè)備重傳 的數(shù)據(jù)幀的信息?;瑒?dòng)接收窗口信息還包含與接收機(jī)當(dāng)前正在從第一通信設(shè)備接受的、滑 動(dòng)接收窗口中的數(shù)據(jù)幀有關(guān)的信息。在實(shí)施例中,與滑動(dòng)接收窗口中的數(shù)據(jù)幀有關(guān)的信息 包括滑動(dòng)接收窗口中的數(shù)據(jù)幀的幀序列號(hào)。例如,滑動(dòng)接收窗口信息標(biāo)識(shí)了接收機(jī)當(dāng)前正 在接受數(shù)據(jù)幀“0”- “15”的序列中的數(shù)據(jù)幀“5”- “8”?;瑒?dòng)接收窗口信息可以存儲(chǔ)在接 收機(jī)中的計(jì)算機(jī)可讀介質(zhì)(未示出)中。在實(shí)施例中,滑動(dòng)接收窗口中數(shù)據(jù)幀的數(shù)目大于 總的可用幀序列號(hào)的一半。盡管第一通信設(shè)備包括發(fā)射機(jī)106并且第二通信設(shè)備包括圖 1中的接收機(jī),但是在其他實(shí)施例中,第一和第二通信設(shè)備中的每一個(gè)都可以既包括發(fā)射機(jī) 又包括接收機(jī)。
在實(shí)施例中,第一通信設(shè)備102中的發(fā)射機(jī)106在前向頻率信道中發(fā)送單個(gè)數(shù)據(jù) 幀,第二通信設(shè)備104中的接收機(jī)108在與前向頻率信道不同的反向頻率信道中以對(duì)數(shù)據(jù) 幀進(jìn)行應(yīng)答的響應(yīng)數(shù)據(jù)幀作出回應(yīng)。在另一實(shí)施例中,第一通信設(shè)備中的發(fā)射機(jī)在不同的 前向頻率信道中向第二通信設(shè)備中的接收機(jī)發(fā)送數(shù)據(jù)幀的突發(fā),第二通信設(shè)備中的接收機(jī) 在反向頻率信道中以對(duì)數(shù)據(jù)幀的突發(fā)進(jìn)行應(yīng)答的至少一個(gè)響應(yīng)數(shù)據(jù)幀作出回應(yīng),其中,不 同的前向頻率信道中的每一個(gè)都與反向頻率信道不同。在一些實(shí)施例中,響應(yīng)數(shù)據(jù)幀不承 載任何有效載荷數(shù)據(jù)。例如,響應(yīng)數(shù)據(jù)幀僅承載針對(duì)成功接收的一個(gè)或多個(gè)數(shù)據(jù)幀的一個(gè) 或多個(gè)應(yīng)答信號(hào),例如,應(yīng)答比特。在實(shí)施例中,針對(duì)特定幀序列號(hào),滑動(dòng)發(fā)送窗口信息包含用于指示是否已發(fā)送了 承載該特定幀序列號(hào)的數(shù)據(jù)幀和/或是否已接收到針對(duì)承載該特定幀序列號(hào)的數(shù)據(jù)幀的 應(yīng)答的信息。在實(shí)施例中,針對(duì)特定幀序列號(hào),滑動(dòng)接收窗口信息包含用于指示是否已接收 到承載該幀序列號(hào)的數(shù)據(jù)幀和/或承載該幀序列號(hào)的數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀的信息。圖2示出了示例滑動(dòng)發(fā)送窗口 200和示例滑動(dòng)接收窗口 202。圖2的滑動(dòng)發(fā)送窗 口由滑動(dòng)發(fā)送窗口信息來標(biāo)識(shí),該滑動(dòng)發(fā)送窗口信息包括與當(dāng)前允許發(fā)送而無需等待應(yīng)答 信號(hào)的5個(gè)數(shù)據(jù)幀有關(guān)的信息?;瑒?dòng)發(fā)送窗口中5個(gè)數(shù)據(jù)幀的幀序列號(hào)是“0”、“1”、“2”、 “3”和“4”?;瑒?dòng)發(fā)送窗口中數(shù)據(jù)幀的數(shù)目還被稱為滑動(dòng)發(fā)送窗口的大小。圖2的滑動(dòng)接 收窗口由滑動(dòng)接收窗口信息來標(biāo)識(shí),該滑動(dòng)接收窗口信息包括與接收機(jī)當(dāng)前正在接受的5 個(gè)數(shù)據(jù)幀有關(guān)的信息。滑動(dòng)接收窗口中數(shù)據(jù)幀的數(shù)目還被稱為滑動(dòng)接收窗口的大小。滑動(dòng) 接收窗口中5個(gè)數(shù)據(jù)幀的幀序列號(hào)是“0”、“1”、“2”、“3”和“4”,其為與滑動(dòng)發(fā)送窗口中5 個(gè)數(shù)據(jù)幀的幀序列號(hào)相同的幀序列號(hào)。然而,在其他實(shí)施例中,滑動(dòng)發(fā)送窗口和滑動(dòng)接收窗 口可以具有不同的大小。在實(shí)施例中,圖2的滑動(dòng)發(fā)送窗口 200由第一通信設(shè)備102的發(fā)射機(jī)106使用,圖 2的滑動(dòng)接收窗口 202由第二通信設(shè)備104的接收機(jī)108使用??梢詮牡诙ㄐ旁O(shè)備的發(fā) 射機(jī)(未示出)向第一通信設(shè)備的接收機(jī)(未示出)發(fā)送應(yīng)答信號(hào),以對(duì)5個(gè)所接收的數(shù) 據(jù)幀進(jìn)行應(yīng)答。圖3是根據(jù)本發(fā)明實(shí)施例的通信設(shè)備300的示意框圖。如圖3所示,通信設(shè)備包 括接收機(jī)302、幀重傳標(biāo)識(shí)單元304、幀確定單元306、滑動(dòng)接收窗口更新單元308和發(fā)射機(jī) 310。通信設(shè)備使用滑動(dòng)接收窗口協(xié)議來接收數(shù)據(jù)幀,其中,滑動(dòng)接收窗口協(xié)議的滑動(dòng)接收 窗口由滑動(dòng)接收窗口信息312來標(biāo)識(shí)。盡管在圖3中將接收機(jī)示作與幀確定單元、滑動(dòng)接 收窗口更新單元和幀重傳標(biāo)識(shí)單元分離,但在其他實(shí)施例中,可以將接收機(jī)與幀確定單元、 滑動(dòng)接收窗口更新單元或幀重傳標(biāo)識(shí)單元集成。僅保證了發(fā)送數(shù)據(jù)幀的發(fā)射機(jī)知道所發(fā)送的數(shù)據(jù)幀是否是重傳,而僅保證了接收 數(shù)據(jù)幀的接收機(jī)知道所接收的數(shù)據(jù)幀是否是先前接收到的。在實(shí)施例中,滑動(dòng)接收窗口信 息312包括用于指示所接收的數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀的信息。使用重傳信息(即,指 示所接收的數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀的信息),滑動(dòng)接收窗口協(xié)議可以提高協(xié)議效率,如 以下參照?qǐng)D4所述。如圖4所示,示例滑動(dòng)接收窗口 400包括可發(fā)送至通信設(shè)備300的16 個(gè)數(shù)據(jù)幀中的10個(gè)數(shù)據(jù)幀。接收機(jī)302中使用的處于“0”與“15”之間的幀序列號(hào)可以在 4個(gè)比特中表示。滑動(dòng)接收窗口中10個(gè)數(shù)據(jù)幀的幀序列號(hào)是“0”- “9”,其中,最近接收的 數(shù)據(jù)幀的幀序列號(hào)是“9”。幀序列號(hào)處于“ 10”與“ 15”之間的數(shù)據(jù)幀不位于滑動(dòng)接收窗口之內(nèi),并且尚未被接收機(jī)接收。首先,通信設(shè)備接收數(shù)據(jù)幀“0”- “9”并將滑動(dòng)接收窗口從
更新至[10-3]。然后,出于某種原因,將數(shù)據(jù)幀“0”重傳至通信設(shè)備。如果滑動(dòng)接收 窗口信息不包括重傳信息,則通信設(shè)備將會(huì)錯(cuò)誤地將重傳的數(shù)據(jù)幀“0”解釋為新的數(shù)據(jù)幀, 并由此順序顛倒地設(shè)置所接收的數(shù)據(jù)幀。然而,通過將重傳信息包括在滑動(dòng)接收窗口信息 中,通信設(shè)備可以將重傳的數(shù)據(jù)幀“0”正確地標(biāo)識(shí)為重傳的數(shù)據(jù)幀,并將所接收的數(shù)據(jù)幀保 持為正確的順序。在圖3的實(shí)施例中,接收機(jī)302包括計(jì)算機(jī)可讀介質(zhì)314和接收機(jī)緩存器316。計(jì) 算機(jī)可讀介質(zhì)被配置為存儲(chǔ)滑動(dòng)接收窗口信息312。接收機(jī)緩存器被配置為臨時(shí)存儲(chǔ)至少 一個(gè)所接收的數(shù)據(jù)幀。幀重傳標(biāo)識(shí)單元304被配置為使用滑動(dòng)接收窗口信息312來確定數(shù)據(jù)幀是否是重 傳的數(shù)據(jù)幀。如果確定了該數(shù)據(jù)幀是重傳的數(shù)據(jù)幀,則通信設(shè)備300可以忽略該數(shù)據(jù)幀,并 使用發(fā)射機(jī)310來發(fā)送對(duì)該數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù)據(jù)幀。如果確定了該數(shù)據(jù)幀不是重傳 的數(shù)據(jù)幀,則接收機(jī)302可以將該數(shù)據(jù)幀緩存在接收機(jī)緩存器316中,并使用發(fā)射機(jī)來對(duì)該 數(shù)據(jù)幀進(jìn)行應(yīng)答。對(duì)成功接收的所有數(shù)據(jù)幀進(jìn)行應(yīng)答。幀確定單元306被配置為確定所接收的數(shù)據(jù)幀是否是接收機(jī)302當(dāng)前正在接受的 數(shù)據(jù)幀之一。在實(shí)施例中,滑動(dòng)接收窗口信息312包含與接收機(jī)當(dāng)前正在接受的數(shù)據(jù)幀有 關(guān)的信息,幀確定單元使用滑動(dòng)接收窗口信息來確定該數(shù)據(jù)幀是否是滑動(dòng)接收窗口中的數(shù) 據(jù)幀之一。例如,與滑動(dòng)接收窗口中的數(shù)據(jù)幀有關(guān)的信息包括處于滑動(dòng)接收窗口中的數(shù)據(jù) 幀的幀序列號(hào),幀確定單元確定所接收的數(shù)據(jù)幀的幀序列號(hào)是否是滑動(dòng)接收窗口中數(shù)據(jù)幀 的幀序列號(hào)之一。在實(shí)施例中,滑動(dòng)接收窗口中數(shù)據(jù)幀的數(shù)目大于接收機(jī)302中使用的幀序列號(hào)的 總數(shù)的一半。例如,如圖4所示,接收機(jī)中使用的總的幀序列號(hào)是16,滑動(dòng)接收窗口 400中 數(shù)據(jù)幀的數(shù)目是10。將滑動(dòng)接收窗口信息312擴(kuò)大為接受更多數(shù)據(jù)幀可以增大滑動(dòng)接收窗 口協(xié)議的吞吐量。在傳統(tǒng)的滑動(dòng)窗口協(xié)議中,滑動(dòng)窗口中數(shù)據(jù)幀的數(shù)目至多是所使用的幀 序列號(hào)的總數(shù)的一半。通過將多于總數(shù)一半的幀序列號(hào)包括在滑動(dòng)接收窗口中,滑動(dòng)接收 窗口協(xié)議可以比傳統(tǒng)滑動(dòng)窗口協(xié)議接受更多的數(shù)據(jù)幀。滑動(dòng)接收窗口更新單元308被配置為響應(yīng)于所接收的數(shù)據(jù)幀,更新存儲(chǔ)在計(jì)算機(jī) 可讀介質(zhì)314中的滑動(dòng)接收窗口信息312。如果通信設(shè)備300接收到新數(shù)據(jù)幀(S卩,通信設(shè) 備先前未接收到的數(shù)據(jù)幀),則滑動(dòng)接收窗口更新對(duì)滑動(dòng)接收窗口進(jìn)行更新。該新數(shù)據(jù)幀可 以是處于滑動(dòng)接收窗口中的數(shù)據(jù)幀或處于滑動(dòng)接收窗口外的數(shù)據(jù)幀(即,其不是處于滑動(dòng) 接收窗口中的數(shù)據(jù)幀之一)。在實(shí)施例中,使用所接收的數(shù)據(jù)幀來更新滑動(dòng)接收窗口,使得 滑動(dòng)接收窗口的結(jié)尾處指向所接收的數(shù)據(jù)幀當(dāng)中具有最高序列號(hào)的數(shù)據(jù)幀,而不論數(shù)據(jù)幀 是處于滑動(dòng)接收窗口內(nèi)還是處于滑動(dòng)接收窗口外。因此,與忽略處于滑動(dòng)窗口之外的接收 數(shù)據(jù)幀且不響應(yīng)于接收數(shù)據(jù)幀更新滑動(dòng)窗口的傳統(tǒng)滑動(dòng)窗口協(xié)議相比,該滑動(dòng)接收窗口協(xié) 議可以提高協(xié)議效率。圖5示意了圖3所示的通信設(shè)備300的示例操作。如圖5所示,通信設(shè)備接收數(shù) 據(jù)幀并處理該數(shù)據(jù)幀。在步驟502,幀確定單元306確定該數(shù)據(jù)幀是否是滑動(dòng)接收窗口中的 數(shù)據(jù)幀之一。在步驟504,如果確定了該數(shù)據(jù)幀不是滑動(dòng)接收窗口中的數(shù)據(jù)幀之一,則滑動(dòng) 接收窗口更新單元308將滑動(dòng)接收窗口信息312更新為包含與該數(shù)據(jù)幀有關(guān)的信息,并且
7接收機(jī)302將該數(shù)據(jù)幀緩存在接收機(jī)緩存器316中,并發(fā)送對(duì)該數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù) 據(jù)幀。在步驟506,如果確定了該數(shù)據(jù)幀是滑動(dòng)接收窗口中的數(shù)據(jù)幀之一,則幀重傳標(biāo)識(shí)單 元304使用滑動(dòng)接收窗口信息,確定該數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀。在步驟508,如果確定 了該數(shù)據(jù)幀是重傳的數(shù)據(jù)幀,則接收機(jī)忽略該數(shù)據(jù)幀并發(fā)送對(duì)該數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù) 據(jù)幀。在步驟510,如果確定了該數(shù)據(jù)幀不是重傳的數(shù)據(jù)幀,則接收機(jī)將該數(shù)據(jù)幀緩存在接 收機(jī)緩存器中并發(fā)送對(duì)該數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù)據(jù)幀。圖3的通信設(shè)備300的另一示例操作描述如下。在通信設(shè)備的接收機(jī)302中接收 數(shù)據(jù)幀。利用滑動(dòng)接收窗口中的數(shù)據(jù)幀的幀序列號(hào)來檢查該數(shù)據(jù)幀的序列號(hào)。如果該數(shù)據(jù) 幀的序列號(hào)處于滑動(dòng)接收窗口中的數(shù)據(jù)幀的幀序列號(hào)的范圍內(nèi),則將使用滑動(dòng)接收窗口信 息312來檢查數(shù)據(jù)幀的幀序列號(hào),以確定該數(shù)據(jù)幀是否是先前已接收到的。將對(duì)先前已接 收到的數(shù)據(jù)幀進(jìn)行應(yīng)答,并將忽略來自先前已接收到的數(shù)據(jù)幀的數(shù)據(jù)。將來自未接收到的 數(shù)據(jù)幀的數(shù)據(jù)添加至接收機(jī)緩存器316。如果該數(shù)據(jù)幀的序列號(hào)處于滑動(dòng)接收窗口中的幀 序列號(hào)的范圍外,則滑動(dòng)接收窗口將被更新為將滑動(dòng)接收窗口的結(jié)尾處移位至指向新接收 到的幀序列號(hào),并且來自該數(shù)據(jù)幀的數(shù)據(jù)將被添加至接收機(jī)緩存器并將被應(yīng)答。對(duì)成功接 收的所有數(shù)據(jù)幀進(jìn)行應(yīng)答。在實(shí)施例中,使用滑動(dòng)發(fā)送窗口協(xié)議來按發(fā)送由圖3所示的通信設(shè)備接收到的數(shù) 據(jù)幀,以下參照?qǐng)D6-8來描述該滑動(dòng)發(fā)送窗口協(xié)議。圖6是根據(jù)本發(fā)明實(shí)施例的另一通信設(shè)備600的示意框圖。如圖6所示,通信設(shè) 備包括發(fā)射機(jī)602、幀序列號(hào)指派單元604、發(fā)送確定單元606、幀重傳單元608、滑動(dòng)發(fā)送窗 口更新單元610和接收機(jī)612。通信設(shè)備使用滑動(dòng)發(fā)送窗口協(xié)議來發(fā)送數(shù)據(jù)幀,其中,滑動(dòng) 發(fā)送窗口協(xié)議的滑動(dòng)發(fā)送窗口由滑動(dòng)發(fā)送窗口信息614來標(biāo)識(shí)。盡管在圖6中將發(fā)射機(jī)示 作與幀序列號(hào)指派單元、發(fā)送確定單元、幀重傳單元和滑動(dòng)發(fā)送窗口更新單元分離,但在其 他實(shí)施例中,可以將發(fā)射機(jī)與幀序列號(hào)指派單元、發(fā)送確定單元、幀重傳單元和滑動(dòng)發(fā)送窗 口更新單元集成。在圖6的實(shí)施例中,發(fā)射機(jī)602包括計(jì)算機(jī)可讀介質(zhì)616和發(fā)射機(jī)緩存器618。計(jì) 算機(jī)可讀介質(zhì)被配置為存儲(chǔ)滑動(dòng)發(fā)送窗口信息614?;瑒?dòng)發(fā)送窗口信息包含與當(dāng)前允許使 用發(fā)射機(jī)發(fā)送而無需等待應(yīng)答信號(hào)的數(shù)據(jù)幀有關(guān)的信息,其是接收機(jī)612來接收的。發(fā)射 機(jī)緩存器被配置為臨時(shí)存儲(chǔ)發(fā)射機(jī)要發(fā)送的至少一個(gè)數(shù)據(jù)幀。在實(shí)施例中,當(dāng)前允許由發(fā)射機(jī)602發(fā)送的數(shù)據(jù)幀的數(shù)目大于發(fā)射機(jī)中使用的幀 序列號(hào)的總數(shù)的一半,如以下參照?qǐng)D7所述。如圖7所示,示例滑動(dòng)發(fā)送窗口 700包括可從 發(fā)射機(jī)發(fā)送的16個(gè)數(shù)據(jù)幀中的10個(gè)數(shù)據(jù)幀。發(fā)射機(jī)中使用的處于“0”與“15”之間的總 的幀序列號(hào)是16,并可以在4個(gè)比特中表示?;瑒?dòng)發(fā)送窗口中的10個(gè)數(shù)據(jù)幀的幀序列號(hào)是 “0”- “9”。尚未被應(yīng)答的最老數(shù)據(jù)幀具有幀序列號(hào)“0”。幀序列號(hào)處于“10”與“15”之間 的的數(shù)據(jù)幀不位于滑動(dòng)發(fā)送窗口之內(nèi),并且當(dāng)前不允許被發(fā)送。在傳統(tǒng)滑動(dòng)窗口協(xié)議中,滑 動(dòng)窗口中數(shù)據(jù)幀的數(shù)目至多是所使用的幀序列號(hào)的總數(shù)的一半,這可能導(dǎo)致在發(fā)射機(jī)等待 接收針對(duì)滑動(dòng)窗口中的所有先前發(fā)送的幀的應(yīng)答時(shí)發(fā)生傳輸空閑。與傳統(tǒng)滑動(dòng)窗口協(xié)議相 比,將多于總數(shù)一半的幀序列號(hào)包括在滑動(dòng)發(fā)送窗口中可以減少傳輸空閑的發(fā)生。因此,與 傳統(tǒng)滑動(dòng)窗口協(xié)議相比,這里描述的滑動(dòng)發(fā)送窗口協(xié)議減小了傳輸空閑的可能性并節(jié)省了 帶寬資源。
幀序列號(hào)指派單元604被配置為將相應(yīng)的幀序列號(hào)指派給發(fā)射機(jī)602要發(fā)送的數(shù) 據(jù)幀中的每一個(gè)。在實(shí)施例中,幀序列號(hào)指派單元以數(shù)據(jù)幀到達(dá)發(fā)射機(jī)的順序?qū)蛄刑?hào) 指派給數(shù)據(jù)幀,并且發(fā)射機(jī)以數(shù)據(jù)幀的幀序列號(hào)的順序發(fā)送數(shù)據(jù)幀。發(fā)送確定單元606被配置為確定是否要使用滑動(dòng)發(fā)送窗口協(xié)議來發(fā)送數(shù)據(jù)幀的 集合。在實(shí)施例中,滑動(dòng)發(fā)送窗口協(xié)議的滑動(dòng)發(fā)送窗口由滑動(dòng)發(fā)送窗口信息614來標(biāo)識(shí),滑 動(dòng)發(fā)送窗口信息614包括與當(dāng)前允許從發(fā)射機(jī)602發(fā)送而無需等待應(yīng)答信號(hào)的數(shù)據(jù)幀有關(guān) 的信息。例如,滑動(dòng)發(fā)送窗口信息包含處于滑動(dòng)發(fā)送窗口中的數(shù)據(jù)幀的幀序列號(hào),并且,發(fā) 送確定單元確定數(shù)據(jù)幀的集合的幀序列號(hào)是否處于滑動(dòng)發(fā)送窗口中的幀序列號(hào)的范圍內(nèi)。 在實(shí)施例中,集合中數(shù)據(jù)幀的數(shù)目小于滑動(dòng)發(fā)送窗口中數(shù)據(jù)幀的數(shù)目。例如,在10個(gè)數(shù)據(jù) 幀的滑動(dòng)發(fā)送窗口中,可以將5個(gè)數(shù)據(jù)幀作為集合進(jìn)行發(fā)送。幀重傳單元608被配置為確定是否要重傳該集合中的數(shù)據(jù)幀中的至少一個(gè)。例 如,幀重傳單元確定是否要響應(yīng)于否定應(yīng)答信號(hào)而重傳數(shù)據(jù)幀。否定應(yīng)答信號(hào)可以由接收 設(shè)備(未示出)產(chǎn)生。例如,否定應(yīng)答信號(hào)是由接收設(shè)備顯式設(shè)置為否定的響應(yīng)數(shù)據(jù)幀中 的應(yīng)答比特。否定應(yīng)答信號(hào)還可以由幀重傳單元自身在數(shù)據(jù)幀或者承載肯定應(yīng)答信號(hào)的對(duì) 應(yīng)響應(yīng)數(shù)據(jù)幀丟失或破壞時(shí)產(chǎn)生。在這種情況下,否定應(yīng)答信號(hào)可以是由幀重傳單元在等 待時(shí)段到期之后產(chǎn)生的警報(bào)信號(hào)。在實(shí)施例中,幀重傳單元608確定是否要在首次發(fā)送了滑動(dòng)發(fā)送窗口中的所有數(shù) 據(jù)幀之前重傳集合中的數(shù)據(jù)幀中的至少一個(gè)。如果需要重傳集合中的數(shù)據(jù)幀,則發(fā)射機(jī)602 可以在首次發(fā)送了滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前重傳該數(shù)據(jù)幀。由于幀重傳單元可以 確定是否需要在首次發(fā)送了滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前重傳數(shù)據(jù)幀,并且由于在首 次發(fā)送了滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前可以重傳數(shù)據(jù)幀,因此可以更新滑動(dòng)發(fā)送窗口 和對(duì)應(yīng)的滑動(dòng)接收窗口,而無需等待直到發(fā)送滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀為止。與直到 滑動(dòng)窗口的結(jié)尾處之前不評(píng)估否定應(yīng)答的傳統(tǒng)滑動(dòng)窗口協(xié)議相反,該滑動(dòng)發(fā)送窗口協(xié)議具 有更頻繁的滑動(dòng)發(fā)送窗口更新的優(yōu)點(diǎn),這可以增大通信設(shè)備600的通信吞吐量。例如,在直 到滑動(dòng)窗口的結(jié)尾處之前不評(píng)估否定應(yīng)答的傳統(tǒng)滑動(dòng)窗口協(xié)議中,由于等待更新滑動(dòng)窗口 直到首次發(fā)送了滑動(dòng)窗口中的所有數(shù)據(jù)幀之后,因此可能發(fā)生傳輸空閑。如果發(fā)生傳輸空 閑,則通信設(shè)備停止其數(shù)據(jù)傳輸并等待先前發(fā)送的數(shù)據(jù)的應(yīng)答,由此,可能浪費(fèi)通信帶寬。 通過在滑動(dòng)發(fā)送窗口的結(jié)尾處之前評(píng)估否定應(yīng)答,圖6所示的通信設(shè)備所使用的滑動(dòng)發(fā)送 窗口協(xié)議可以減少傳輸空閑的發(fā)生。因此,與傳統(tǒng)滑動(dòng)窗口協(xié)議相比,圖6所示的通信設(shè)備 所使用的滑動(dòng)發(fā)送窗口協(xié)議可以減小可能的帶寬浪費(fèi)并節(jié)省帶寬資源。滑動(dòng)發(fā)送窗口更新單元610被配置為更新存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)616中的滑動(dòng)發(fā) 送窗口信息614。例如,滑動(dòng)發(fā)送窗口更新單元響應(yīng)于至少一個(gè)先前發(fā)送的數(shù)據(jù)幀的應(yīng)答信 號(hào)對(duì)滑動(dòng)發(fā)送窗口信息進(jìn)行更新,使得滑動(dòng)發(fā)送窗口的起始處指向尚未被應(yīng)答的最老數(shù)據(jù) 幀。圖8示意了圖6所示的通信設(shè)備600的示例操作。如圖8所示,通信設(shè)備發(fā)送數(shù) 據(jù)幀的集合并處理集合中的一個(gè)或多個(gè)數(shù)據(jù)幀的可能重傳。在步驟802,發(fā)送確定單元606 確定發(fā)射機(jī)602中的數(shù)據(jù)幀的集合是否是滑動(dòng)發(fā)送窗口中的數(shù)據(jù)幀。在步驟804,如果確定 了數(shù)據(jù)幀的集合是處于滑動(dòng)發(fā)送窗口中,則發(fā)射機(jī)發(fā)送數(shù)據(jù)幀的集合。在步驟806,幀重傳 單元608確定發(fā)射機(jī)是否在首次發(fā)送了滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前接收到集合中的數(shù)據(jù)幀的否定應(yīng)答信號(hào)。在步驟808,如果接收到集合中的數(shù)據(jù)幀的否定應(yīng)答信號(hào),則發(fā) 射機(jī)在首次發(fā)送了滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前重傳該數(shù)據(jù)幀。圖6的通信設(shè)備600的另一示例操作描述如下。以數(shù)據(jù)幀到達(dá)發(fā)射機(jī)的順序給到 達(dá)發(fā)射機(jī)602的數(shù)據(jù)幀指派幀序列號(hào)。將被指派了幀序列號(hào)的數(shù)據(jù)幀臨時(shí)存儲(chǔ)在發(fā)射機(jī)緩 存器618中。對(duì)于存儲(chǔ)在發(fā)射機(jī)緩存器中的數(shù)據(jù)幀,利用滑動(dòng)發(fā)送窗口中數(shù)據(jù)幀的幀序列 號(hào)來檢查該數(shù)據(jù)幀的幀序列號(hào)。如果該數(shù)據(jù)幀的序列號(hào)處于滑動(dòng)發(fā)送窗口中的幀序列號(hào)的 范圍內(nèi),則發(fā)射機(jī)發(fā)送該數(shù)據(jù)幀。如果發(fā)射機(jī)接收到該數(shù)據(jù)幀的否定應(yīng)答信號(hào),則發(fā)射機(jī)在 首次發(fā)送了滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前重傳該數(shù)據(jù)幀。分別對(duì)尚未發(fā)送的新數(shù)據(jù)幀 以及已發(fā)送且需要重傳的老數(shù)據(jù)幀進(jìn)行調(diào)度以在發(fā)射機(jī)中發(fā)送。根據(jù)順序(例如數(shù)據(jù)幀到 達(dá)發(fā)射機(jī)的順序)來對(duì)老數(shù)據(jù)幀進(jìn)行調(diào)度以在發(fā)射機(jī)中發(fā)送。在發(fā)射機(jī)已發(fā)送滑動(dòng)發(fā)送窗 口中的所有數(shù)據(jù)幀之前以突發(fā)的方式發(fā)送所調(diào)度的新老數(shù)據(jù)幀。由數(shù)據(jù)通信系統(tǒng)中使用滑動(dòng)接收窗口協(xié)議的通信設(shè)備接收到的數(shù)據(jù)幀可以從使 用滑動(dòng)發(fā)送窗口協(xié)議的另一通信設(shè)備發(fā)送。換言之,數(shù)據(jù)通信系統(tǒng)可以使用對(duì)數(shù)據(jù)幀的發(fā) 送和接收進(jìn)行處理的滑動(dòng)窗口協(xié)議。以下參照?qǐng)D9-15B來描述示例滑動(dòng)窗口協(xié)議。圖9是根據(jù)本發(fā)明另一實(shí)施例的用于進(jìn)行數(shù)據(jù)通信的系統(tǒng)900的示意框圖。如圖 9所示,系統(tǒng)包括如分別參照?qǐng)D6和3所述的第一通信設(shè)備600和第二通信設(shè)備300。系統(tǒng) 使用滑動(dòng)窗口協(xié)議在第一和第二通信設(shè)備之間進(jìn)行通信。在一些傳統(tǒng)滑動(dòng)窗口協(xié)議中,實(shí) 現(xiàn)了握手階段,在該握手階段期間,接收機(jī)向發(fā)射機(jī)發(fā)送其滑動(dòng)窗口以對(duì)滑動(dòng)窗口進(jìn)行同 步,數(shù)據(jù)傳送僅在成功的握手階段之后才開始。然而,在圖9的實(shí)施例中,不需要顯式的握 手階段來對(duì)發(fā)送和接收滑動(dòng)窗口進(jìn)行同步。取而代之,可以實(shí)現(xiàn)連接重置機(jī)制。承載有效 數(shù)據(jù)的數(shù)據(jù)幀還可以包含連接重置信號(hào),其指示第二通信設(shè)備無條件地接受具有數(shù)據(jù)幀序 列號(hào)“0”的數(shù)據(jù)幀,以丟棄可能仍在接收機(jī)緩存器中等待的任何先前發(fā)送的數(shù)據(jù)幀,并重置 滑動(dòng)接收窗口。由于不需要顯式的握手階段并且有效數(shù)據(jù)幀承載了有效數(shù)據(jù),因此提供了 更多時(shí)間和更大傳輸帶寬以進(jìn)行實(shí)際數(shù)據(jù)傳送。圖10示出了圖9的系統(tǒng)100可使用的示例TDMA方案和TDMA方案的示例邏輯信 道。第一通信設(shè)備在流傳輸信道(SCH) 1-5中進(jìn)行發(fā)送并在SCH 6中進(jìn)行接收。第二通信 設(shè)備在SCH 1-5中進(jìn)行接收并在SCH 6中進(jìn)行發(fā)送。在TDMA方案中,超幀是TDMA調(diào)度的 主要時(shí)分。超幀包括6個(gè)稱為子幀的TDMA時(shí)隙。根據(jù)超幀中的位置,使用SCH 1-6之一來 發(fā)送子幀。根據(jù)使用SCH 1-6發(fā)送的子幀來構(gòu)造兩個(gè)邏輯信道信道1和信道2。信道1使 用SCH 1-5,信道2使用SCH 6。面向連接的邏輯信道支持高帶寬控制數(shù)據(jù)。在實(shí)施例中, 信道1用于從第一通信設(shè)備600發(fā)送至第二通信設(shè)備300,信道2用于從第二通信設(shè)備發(fā)送 至第一通信設(shè)備。例如,SCH 1-5用于將5個(gè)數(shù)據(jù)幀從第一通信設(shè)備發(fā)送至第二通信設(shè)備, SCH 6用于將針對(duì)這5個(gè)數(shù)據(jù)幀的應(yīng)答信號(hào)從第二通信設(shè)備發(fā)送至第一通信設(shè)備。圖11示出了從第一通信設(shè)備600發(fā)送至第二通信設(shè)備300的示例數(shù)據(jù)幀。從第 一通信設(shè)備發(fā)送至第二通信設(shè)備的數(shù)據(jù)幀還被稱為前向幀。如圖11所示,前向數(shù)據(jù)幀包含 數(shù)據(jù)比特和尾比特。尾比特包括處于“0”- “15”的范圍之間的4比特序列號(hào)“SN”,并與第 一通信設(shè)備600和第二通信設(shè)備300之間的通信連接具有相同的生存期。圖12示出了從第二通信設(shè)備300發(fā)送至第一通信設(shè)備600的示例數(shù)據(jù)幀。從第 二通信設(shè)備發(fā)送至第一通信設(shè)備的數(shù)據(jù)幀還被稱作反向幀。如圖12所示,反向數(shù)據(jù)幀包含數(shù)據(jù)比特和尾比特。尾比特包括針對(duì)前向數(shù)據(jù)幀的5個(gè)應(yīng)答比特“AO”- “A4”。圖13示出了圖9的系統(tǒng)900在頻率復(fù)用方案下的示例操作。如圖13所示,5個(gè)頻 率信道“Fl”_ “F5”用于將多個(gè)前向數(shù)據(jù)幀從第一通信設(shè)備600同時(shí)發(fā)送至第二通信設(shè)備 300。如圖13所示,一個(gè)頻率信道“F6”用于將反向數(shù)據(jù)幀從第二通信設(shè)備600發(fā)送至第二 通信設(shè)備300,以對(duì)成功發(fā)送的前向數(shù)據(jù)幀進(jìn)行應(yīng)答。通過增大滑動(dòng)發(fā)送窗口和對(duì)應(yīng)的滑動(dòng)接收窗口的大小,可以增大圖9的系統(tǒng)900 的網(wǎng)絡(luò)吞吐量。假定第一通信設(shè)備600和第二通信設(shè)備300中使用的總的幀序列號(hào)都是16 并處于“0”與“15”之間。在圖13的左側(cè),滑動(dòng)發(fā)送窗口的大小和滑動(dòng)接收窗口的大小都 是10個(gè)數(shù)據(jù)幀,而在圖13的右側(cè),滑動(dòng)發(fā)送窗口的大小和滑動(dòng)接收窗口的大小都是8個(gè)數(shù) 據(jù)幀。在圖13的左側(cè),在一個(gè)時(shí)隙中在5個(gè)頻率信道中發(fā)送5個(gè)數(shù)據(jù)幀,并在下一時(shí)隙中 對(duì)這5個(gè)數(shù)據(jù)幀進(jìn)行應(yīng)答。由此,在圖13的左側(cè),系統(tǒng)的網(wǎng)絡(luò)吞吐量是單個(gè)頻率信道的容 量的5倍。在圖13的右側(cè),在一個(gè)時(shí)隙中在4個(gè)頻率信道中發(fā)送4個(gè)數(shù)據(jù)幀,并在下一時(shí) 隙中對(duì)這4個(gè)數(shù)據(jù)幀進(jìn)行應(yīng)答。由此,在圖13的右側(cè),系統(tǒng)的網(wǎng)絡(luò)吞吐量是單個(gè)頻率信道 的容量的僅4倍。因此,將滑動(dòng)發(fā)送窗口和對(duì)應(yīng)的滑動(dòng)接收窗口的大小從8個(gè)數(shù)據(jù)幀增大 至10個(gè)數(shù)據(jù)幀,系統(tǒng)的網(wǎng)絡(luò)吞吐量從單個(gè)頻率信道的容量的4倍增大至單個(gè)頻率信道的容 量的5倍。圖14A、14B、14C和14D示意了圖9的第一通信設(shè)備600的示例操作。在示例操作 中,第一通信設(shè)備使用每個(gè)超幀的4個(gè)子幀來發(fā)送前向數(shù)據(jù)幀。將幀序列號(hào)附著至每個(gè)前 向數(shù)字,以指示預(yù)期的數(shù)據(jù)幀排序并標(biāo)識(shí)前向數(shù)據(jù)幀。第一通信設(shè)備接收包含5個(gè)應(yīng)答比 特在內(nèi)的響應(yīng)數(shù)據(jù)幀以對(duì)5個(gè)前向數(shù)據(jù)幀進(jìn)行應(yīng)答。對(duì)所有前向數(shù)據(jù)幀進(jìn)行應(yīng)答。如果反 向數(shù)據(jù)幀丟失或破壞,則不對(duì)對(duì)應(yīng)的前向數(shù)據(jù)幀進(jìn)行應(yīng)答并將重傳對(duì)應(yīng)的前向數(shù)據(jù)幀。使 用了 4比特序列號(hào)并且使用了 16個(gè)幀序列號(hào),處于0與15之間的范圍內(nèi)。發(fā)送窗口的大 小被固定為10,發(fā)送窗口的起始處指示最老的未被應(yīng)答的數(shù)據(jù)幀的幀序列號(hào)。第一通信設(shè)備600以對(duì)每個(gè)新幀增加序列號(hào)的順序?qū)M(jìn)行調(diào)度。在良好的情形 下,對(duì)所有發(fā)送的幀進(jìn)行應(yīng)答并且不需要重試。如果沒有幀可用于發(fā)送,則發(fā)送偽(dummy) 幀直到在第一通信設(shè)備中有新的幀變?yōu)榭捎脼橹埂H鐖D14A所示,數(shù)據(jù)幀“0”- “4”由第一 通信設(shè)備發(fā)送,對(duì)數(shù)據(jù)幀“0”- “4”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀由第一通信設(shè)備接收。然后,數(shù) 據(jù)幀“5”- “9”由第一通信設(shè)備發(fā)送,對(duì)數(shù)據(jù)幀“5”- “9”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀由第一通 信設(shè)備接收。如果應(yīng)答信號(hào)指示數(shù)據(jù)幀丟失或破壞,則在下次機(jī)會(huì)重傳數(shù)據(jù)幀。在處理應(yīng)答信 號(hào)之后,第一通信設(shè)備600對(duì)接下來的5個(gè)幀進(jìn)行調(diào)度直到處理了下一應(yīng)答信號(hào)為止。第 一通信設(shè)備首先對(duì)可能的數(shù)據(jù)幀重傳進(jìn)行調(diào)度,然后以幀序列號(hào)增加的順序?qū)π聨M(jìn)行調(diào) 度。如果無法利用重傳幀和/或新幀填滿5個(gè)可用時(shí)隙,則利用要重試的最老幀的附加重 試填充剩余時(shí)隙。如果沒有剩下新的數(shù)據(jù)幀或待決定重傳的數(shù)據(jù)幀,則發(fā)送偽幀。如果應(yīng)答幀丟失,則不對(duì)前向數(shù)據(jù)幀進(jìn)行應(yīng)答,并以先前發(fā)送前向數(shù)據(jù)幀的順序 重傳所有前向數(shù)據(jù)幀。如圖14C所示,數(shù)據(jù)幀“0”- “4”由第一通信設(shè)備600發(fā)送,對(duì)數(shù)據(jù) 幀“0”- “4”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀丟失或破壞。然后,新數(shù)據(jù)幀“5”和老數(shù)據(jù)幀“0”- “3” 由第一通信設(shè)備發(fā)送,對(duì)數(shù)據(jù)幀“5”和“0”- “3”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀由第一通信設(shè)備接 收。然后,老數(shù)據(jù)幀“4”和新數(shù)據(jù)幀“6”和“7”由第一通信設(shè)備發(fā)送。
11
如果接收到應(yīng)答信號(hào),則第一通信設(shè)備600對(duì)滑動(dòng)發(fā)送窗口進(jìn)行移位。如圖14D所 示,數(shù)據(jù)幀“0”- “4”由第一通信設(shè)備發(fā)送,指示需要重傳數(shù)據(jù)幀“0”的應(yīng)答信號(hào)由第一通 信設(shè)備接收。然后,新數(shù)據(jù)幀“5”和“6”- “8”以及數(shù)據(jù)幀“0”被發(fā)送,對(duì)數(shù)據(jù)幀“5”、“0” 和“6”- “8”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀由第一通信設(shè)備接收。然后,滑動(dòng)發(fā)送窗口由第一通信 設(shè)備更新,數(shù)據(jù)幀“9”- “15”以及下一幀序列中的新數(shù)據(jù)幀“0”被發(fā)送。圖15A和15B示意了圖9的系統(tǒng)900的示例操作。在示例操作中,使用了 4比特 序列號(hào)并且使用了 16個(gè)幀序列號(hào),處于0與15之間的范圍內(nèi)。第二通信設(shè)備300中的滑 動(dòng)接收窗口和第一通信設(shè)備600的滑動(dòng)發(fā)送窗口的大小是相同的并被固定為10。將滑動(dòng)發(fā) 送窗口初始化為
并將滑動(dòng)接收窗口初始化為[6,15]。在示例操作中,滑動(dòng)接收窗口 固定至或滯后于滑動(dòng)發(fā)送窗口,并考慮了從第二通信設(shè)備至第一通信設(shè)備丟失應(yīng)答。如圖15A所示,第一通信設(shè)備600向第二通信設(shè)備300發(fā)送數(shù)據(jù)幀“0”-“4”。第二 通信設(shè)備接收數(shù)據(jù)幀“0”- “4”,將滑動(dòng)接收窗口更新為[11,4],并向第一通信設(shè)備發(fā)送對(duì) 數(shù)據(jù)幀“0”- “4”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀。第一通信設(shè)備接收反向幀,將滑動(dòng)發(fā)送窗口更新 為[5,14],并向第二通信設(shè)備發(fā)送數(shù)據(jù)幀“5”- “9”。第二通信設(shè)備接收數(shù)據(jù)幀“5”- “9”, 將滑動(dòng)接收窗口更新為W,9],并向第一通信設(shè)備發(fā)送對(duì)數(shù)據(jù)幀“5”- “9”進(jìn)行應(yīng)答的反向 數(shù)據(jù)幀。第一通信設(shè)備接收反向幀,將滑動(dòng)發(fā)送窗口更新為[10,3],并向第二通信設(shè)備發(fā)送 數(shù)據(jù)幀“10”- “14”。第二通信設(shè)備注意到數(shù)據(jù)幀“10”- “14”破壞,并向第一通信設(shè)備發(fā) 送包括針對(duì)數(shù)據(jù)幀“10”- “14”的5個(gè)否定應(yīng)答比特在內(nèi)的反向數(shù)據(jù)幀。第一通信設(shè)備接 收反向幀,并向第二通信設(shè)備發(fā)送新數(shù)據(jù)幀“15”以及老數(shù)據(jù)幀“10”- “14”(未示出)中 的一些。如圖15B所示,第一通信設(shè)備600向第二通信設(shè)備300發(fā)送數(shù)據(jù)幀“0”- “4”。第 二通信設(shè)備接收數(shù)據(jù)幀“0”- “4”,將滑動(dòng)接收窗口更新為[11,4],注意到數(shù)據(jù)幀“0”破壞, 并向第一通信設(shè)備發(fā)送對(duì)數(shù)據(jù)幀“1”_ “4”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀。第一通信設(shè)備接收反 向幀,并向第二通信設(shè)備發(fā)送新數(shù)據(jù)幀“5”_ “8”和老數(shù)據(jù)幀“0”。第二通信設(shè)備接收數(shù)據(jù) 幀“0”和“5”- “8”,將滑動(dòng)接收窗口更新為[15,8],并向第一通信設(shè)備發(fā)送對(duì)數(shù)據(jù)幀“0” 和“5”- “8”進(jìn)行應(yīng)答的反向數(shù)據(jù)幀。第一通信設(shè)備接收反向幀,將滑動(dòng)發(fā)送窗口更新為 [9,2],并向第二通信設(shè)備發(fā)送數(shù)據(jù)幀“9”- “13”。第二通信設(shè)備接收數(shù)據(jù)幀“9”- “13”, 將滑動(dòng)接收窗口更新為[4,13],并向第一通信設(shè)備發(fā)送對(duì)數(shù)據(jù)幀“9”- “13”進(jìn)行應(yīng)答的反 向數(shù)據(jù)幀。第一通信設(shè)備接收反向幀,將滑動(dòng)發(fā)送窗口更新為[14,7],并向第二通信設(shè)備發(fā) 送數(shù)據(jù)幀“14”。第二通信設(shè)備接收數(shù)據(jù)幀“14”并將滑動(dòng)接收窗口更新為[5,14]。圖16是根據(jù)本發(fā)明實(shí)施例的用于進(jìn)行數(shù)據(jù)通信的方法的處理流程圖。在框1602, 使用滑動(dòng)接收窗口協(xié)議,在接收機(jī)中接收數(shù)據(jù)幀,其中,滑動(dòng)接收窗口協(xié)議的滑動(dòng)接收窗口 由滑動(dòng)接收窗口信息來標(biāo)識(shí)。在框1604,使用滑動(dòng)接收窗口信息,確定該數(shù)據(jù)幀是否是重傳 的數(shù)據(jù)幀。應(yīng)當(dāng)注意,這里描述的方法的操作中的至少一些可以使用存儲(chǔ)在計(jì)算機(jī)可用存儲(chǔ) 介質(zhì)上以供計(jì)算機(jī)執(zhí)行的軟件指令來實(shí)現(xiàn)。作為示例,計(jì)算機(jī)程序產(chǎn)品的實(shí)施例包括存儲(chǔ) 計(jì)算機(jī)可讀程序的計(jì)算機(jī)可用存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀程序在計(jì)算機(jī)上執(zhí)行時(shí)使計(jì)算機(jī)執(zhí) 行如這里描述的操作。還應(yīng)當(dāng)注意,這里描述的方法的操作中的至少一些可以使用硬件來 實(shí)現(xiàn)。
此外,本發(fā)明的至少部分的實(shí)施例可以采用可從用于提供由計(jì)算機(jī)或任何指令執(zhí) 行系統(tǒng)使用或與其結(jié)合使用的程序代碼的計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問的計(jì)算機(jī)程 序產(chǎn)品的形式。出于本說明書的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是可包含、存儲(chǔ)、 通信、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與其結(jié)合使用的程序的任何裝置。計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是電子、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)(或 裝置或設(shè)備)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移 除計(jì)算機(jī)盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、剛性磁盤和光盤。光盤的當(dāng)前示例 包括具有只讀存儲(chǔ)器(CD-ROM)的緊致盤、具有讀/寫的緊致盤(CD-R/W)和數(shù)字視頻光盤 (DVD)。此外,已描述或示出的實(shí)施例的各個(gè)組件或單元可以在處理器中實(shí)現(xiàn),該處理器 包括多功能處理器和/或?qū)S锰幚砥鳌L幚砥鞯氖纠↖BM的PowerPC 處理器族和 Intel的x86處理器族。盡管按照具體順序示出和描述了這里的方法的操作,但是可以改變方法的操作的 順序,從而可以以相反的順序執(zhí)行特定操作,或者可以與其他操作至少部分同時(shí)執(zhí)行特定 操作。在另一實(shí)施例中,可以以間斷和/或交替的方式實(shí)現(xiàn)不同操作的指令或子操作。盡管已描述或示出的本發(fā)明具體實(shí)施例包括這里描述或示出的多個(gè)組件,但是本 發(fā)明的其他實(shí)施例可以包括用于實(shí)現(xiàn)更少或更多功能的更少或更多組件。盡管已經(jīng)描述和示出了本發(fā)明的具體實(shí)施例,但是本發(fā)明不限于由此描述和示出 的部分的具體形式或配置。本發(fā)明的范圍應(yīng)由所附權(quán)利要求及其等價(jià)物來限定。
權(quán)利要求
1.一種用于進(jìn)行數(shù)據(jù)通信的方法,所述方法包括使用滑動(dòng)接收窗口協(xié)議,在接收機(jī)中接收數(shù)據(jù)幀,其中,所述滑動(dòng)接收窗口協(xié)議的滑動(dòng) 接收窗口由滑動(dòng)接收窗口信息來標(biāo)識(shí);以及使用所述滑動(dòng)接收窗口信息,確定所述數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀。
2.根據(jù)權(quán)利要求1所述的方法,還包括如果確定了所述數(shù)據(jù)幀是重傳的數(shù)據(jù)幀,則忽略所述數(shù)據(jù)幀;以及發(fā)送對(duì)所述數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù)據(jù)幀。
3.根據(jù)權(quán)利要求2所述的方法,還包括如果確定了所述數(shù)據(jù)幀不是重傳的數(shù)據(jù)幀,則將所述數(shù)據(jù)幀緩存在接收機(jī)緩沖器中;以及發(fā)送對(duì)所述數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù)據(jù)幀。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述滑動(dòng)接收窗口信息包括與滑動(dòng)接收窗口中 接收機(jī)當(dāng)前正在接受的數(shù)據(jù)幀有關(guān)的信息,其中,與滑動(dòng)接收窗口中的數(shù)據(jù)幀有關(guān)的信息 包括滑動(dòng)接收窗口中的數(shù)據(jù)幀的幀序列號(hào),并且,所述方法還包括確定所述數(shù)據(jù)幀是否是 滑動(dòng)接收窗口中的數(shù)據(jù)幀之一。
5.根據(jù)權(quán)利要求4所述的方法,還包括如果確定了所述數(shù)據(jù)幀不是滑動(dòng)接收窗口中的數(shù)據(jù)幀之一,則將所述滑動(dòng)接收窗口信息更新為包含所述數(shù)據(jù)幀的幀序列號(hào);將所述數(shù)據(jù)幀緩存在接收機(jī)緩存器中;以及發(fā)送對(duì)所述數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù)據(jù)幀。
6.根據(jù)權(quán)利要求4所述的方法,其中,滑動(dòng)接收窗口中的數(shù)據(jù)幀的數(shù)目大于接收機(jī)中 使用的幀序列號(hào)的一半。
7.根據(jù)權(quán)利要求4所述的方法,其中,接收數(shù)據(jù)幀的步驟包括使用所述滑動(dòng)接收窗口 協(xié)議,在接收機(jī)中接收數(shù)據(jù)幀的突發(fā);并且,確定所述數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀的步驟包 括使用所述滑動(dòng)接收窗口信息,分別確定數(shù)據(jù)幀的突發(fā)的每一個(gè)數(shù)據(jù)幀是否是重傳的數(shù) 據(jù)幀。
8.根據(jù)權(quán)利要求7所述的方法,還包括在不同的頻率信道中接收數(shù)據(jù)幀的突發(fā)。
9.一種用于進(jìn)行數(shù)據(jù)通信的方法,所述方法包括使用滑動(dòng)發(fā)送窗口協(xié)議,從發(fā)射機(jī)發(fā)送數(shù)據(jù)幀的集合,其中,所述滑動(dòng)發(fā)送窗口協(xié)議的 滑動(dòng)發(fā)送窗口由滑動(dòng)發(fā)送窗口信息來標(biāo)識(shí),所述滑動(dòng)發(fā)送窗口信息與當(dāng)前允許從發(fā)射機(jī)發(fā) 送而無需等待應(yīng)答信號(hào)的數(shù)據(jù)幀有關(guān),其中,所述集合中的數(shù)據(jù)幀的數(shù)目小于所述滑動(dòng)發(fā) 送窗口中的數(shù)據(jù)幀的數(shù)目;以及確定是否在發(fā)射機(jī)已發(fā)送所述滑動(dòng)發(fā)送窗口中的所有數(shù)據(jù)幀之前重傳所述集合中的 數(shù)據(jù)幀中的一個(gè)數(shù)據(jù)幀。
10.根據(jù)權(quán)利要求9所述的方法,還包括如果確定了要重傳所述集合中的數(shù)據(jù)幀中的所述一個(gè)數(shù)據(jù)幀,則在發(fā)射機(jī)已發(fā)送滑動(dòng) 發(fā)送窗口中的所有數(shù)據(jù)幀之前發(fā)送所述集合中的數(shù)據(jù)幀中的所述一個(gè)數(shù)據(jù)幀。
11.根據(jù)權(quán)利要求10所述的方法,其中,確定是否重傳所述集合中的數(shù)據(jù)幀中的一個(gè) 數(shù)據(jù)幀的步驟包括確定發(fā)射機(jī)接收到所述集合中的數(shù)據(jù)幀中的所述一個(gè)數(shù)據(jù)幀的否定應(yīng)答信號(hào)。
12.根據(jù)權(quán)利要求10所述的方法,還包括以數(shù)據(jù)幀到達(dá)發(fā)射機(jī)的順序?qū)⑾鄳?yīng)的幀序列號(hào)指派給數(shù)據(jù)幀中的每一個(gè);以及發(fā)送所述數(shù)據(jù)幀。
13.根據(jù)權(quán)利要求10所述的方法,其中,發(fā)送數(shù)據(jù)幀的集合的步驟包括使用時(shí)分多址 (TDMA)方案來發(fā)送數(shù)據(jù)幀的集合。
14.根據(jù)權(quán)利要求10所述的方法,其中,發(fā)送數(shù)據(jù)幀的集合的步驟包括在不同的頻率 信道中發(fā)送數(shù)據(jù)幀的集合。
15.一種通信設(shè)備,所述通信設(shè)備包括接收機(jī),被配置為使用滑動(dòng)接收窗口協(xié)議來接收數(shù)據(jù)幀,其中,所述滑動(dòng)接收窗口協(xié)議 的滑動(dòng)接收窗口由滑動(dòng)接收窗口信息來標(biāo)識(shí);以及幀重傳標(biāo)識(shí)單元,被配置為使用所述滑動(dòng)接收窗口信息,確定所述數(shù)據(jù)幀是否是重傳 的數(shù)據(jù)幀。
16.根據(jù)權(quán)利要求15所述的通信設(shè)備,其中,如果確定了所述數(shù)據(jù)幀是重傳的數(shù)據(jù)幀, 則接收機(jī)忽略所述數(shù)據(jù)幀并發(fā)送對(duì)所述數(shù)據(jù)幀進(jìn)行應(yīng)答的響應(yīng)數(shù)據(jù)幀。
17.根據(jù)權(quán)利要求16所述的通信設(shè)備,還包括接收機(jī)緩存器,被配置為在確定了所述 數(shù)據(jù)幀不是重傳的數(shù)據(jù)幀的情況下,緩存所述數(shù)據(jù)幀。
18.根據(jù)權(quán)利要求17所述的通信設(shè)備,其中,所述滑動(dòng)接收窗口信息包括與接收機(jī)當(dāng) 前正在接受的滑動(dòng)接收窗口中的數(shù)據(jù)幀有關(guān)的信息,其中,所述與滑動(dòng)接收窗口中的數(shù)據(jù) 幀有關(guān)的信息包括滑動(dòng)接收窗口中的數(shù)據(jù)幀的幀序列號(hào),并且,滑動(dòng)接收窗口中的數(shù)據(jù)幀 中的數(shù)據(jù)幀數(shù)目大于接收機(jī)中使用的幀序列號(hào)的一半。
19.根據(jù)權(quán)利要求18所述的通信設(shè)備,還包括幀確定單元,被配置為確定所述數(shù)據(jù)幀 是否是滑動(dòng)接收窗口中的數(shù)據(jù)幀之一。
20.根據(jù)權(quán)利要求19所述的通信設(shè)備,還包括滑動(dòng)接收窗口更新單元,被配置為在確 定了所述數(shù)據(jù)幀不是滑動(dòng)接收窗口中的數(shù)據(jù)幀之一的情況下,將所述滑動(dòng)接收窗口信息更 新為包含與是數(shù)據(jù)幀有關(guān)的信息。
全文摘要
本發(fā)明涉及使用針對(duì)選擇性重傳的滑動(dòng)窗口協(xié)議進(jìn)行數(shù)據(jù)通信的系統(tǒng)和方法。一種用于進(jìn)行數(shù)據(jù)通信的系統(tǒng)和方法,包括使用滑動(dòng)接收窗口協(xié)議,在接收機(jī)中接收數(shù)據(jù)幀,其中,所述滑動(dòng)接收窗口協(xié)議的滑動(dòng)接收窗口由滑動(dòng)接收窗口信息來標(biāo)識(shí);以及使用所述滑動(dòng)接收窗口信息,確定所述數(shù)據(jù)幀是否是重傳的數(shù)據(jù)幀。
文檔編號(hào)H04L1/18GK102082649SQ20101053434
公開日2011年6月1日 申請(qǐng)日期2010年11月2日 優(yōu)先權(quán)日2009年11月3日
發(fā)明者拉杜·勒那爾特斯, 科恩·德洛姆 申請(qǐng)人:Nxp股份有限公司