專利名稱:基于數(shù)據(jù)傳輸錯(cuò)誤預(yù)測(cè)通信信道低于閾值的降級(jí)的制作方法
基于數(shù)據(jù)傳輸錯(cuò)誤預(yù)測(cè)通信信道低于閾值的降級(jí)
背景
已知的網(wǎng)絡(luò)通信技術(shù)一般使用循環(huán)冗余校驗(yàn)(CRC)來檢測(cè)通信信道上的 數(shù)據(jù)傳輸錯(cuò)誤。如果使用CRC檢測(cè)到信道有某個(gè)閾值數(shù)量的信息錯(cuò)誤,則認(rèn) 為該信道已經(jīng)發(fā)生故障。該信道上提供的任何服務(wù)被中斷,并且必須使用另一 個(gè)信道或者其它通信手段來重新建立通信。
而且,數(shù)據(jù)錯(cuò)誤的閾值數(shù)量可能設(shè)置得太高,使得在信道故障之前丟失很 多的數(shù)據(jù)。而且,在故障之前,網(wǎng)絡(luò)通信棧(例如TCP/IP棧)中的邏輯組件 試圖補(bǔ)償CRC-檢測(cè)到的數(shù)據(jù)錯(cuò)誤,引起更多的延遲并且消耗處理資源。
概述
本概述以簡(jiǎn)化形式提供對(duì)本發(fā)明各方面的說明性上下文。它不旨在用于確 定要求保護(hù)主題的范圍,也不標(biāo)識(shí)要求保護(hù)主題的關(guān)鍵和/或本質(zhì)特征。在下面 的具體實(shí)施方式
中更完整地描述本發(fā)明的各方面。
發(fā)明人發(fā)現(xiàn),錯(cuò)誤檢測(cè)技術(shù)(例如前向糾錯(cuò)(FEC)技術(shù))可用于預(yù)測(cè)在 通信信道上準(zhǔn)確傳送信息的能力低于某個(gè)閾值的降級(jí)(例如,預(yù)測(cè)通信信道的 故障)。作為響應(yīng),可調(diào)整信息在信道上的發(fā)送和/或接收以例如防止低于閾值 的降級(jí)(例如防止信道故障)。在一些實(shí)施例中,通信信道是軟件定義的無線 電信道。
預(yù)測(cè)降級(jí)可至少部分地基于對(duì)應(yīng)于在通信信道上收到的一或多個(gè)信息塊 的數(shù)據(jù)傳輸錯(cuò)誤信息(例如這些塊的錯(cuò)誤率)并且可包括確定隨時(shí)間的錯(cuò)誤率 模式?;谶@些判斷,可預(yù)測(cè)低于閾值的降級(jí)并且調(diào)整發(fā)送和/或接收。調(diào)整可 包括開始使用不同的錯(cuò)誤編碼方案和/或使用附加通信信道來傳送信息。
數(shù)據(jù)傳輸錯(cuò)誤信息可包括任何各種信息,包括檢測(cè)到的錯(cuò)誤數(shù)量(例如 使用硬判決譯碼(HDD)確定的);軟錯(cuò)誤距離(使用軟判決譯碼(SDD)來 確定);概率比;其它信息;以及上述各項(xiàng)的任何合適的組合。預(yù)測(cè)通信信道上低于特定閾值的降級(jí)以及對(duì)該預(yù)測(cè)作出反應(yīng),可防止信道 故障及在該信道上通信中導(dǎo)致中斷。該技術(shù)與不預(yù)測(cè)信道故障而在檢測(cè)到某個(gè) 數(shù)量的CRC錯(cuò)誤之后才進(jìn)行的已知系統(tǒng)形成對(duì)比。
在發(fā)送網(wǎng)絡(luò)設(shè)備和接收網(wǎng)絡(luò)設(shè)備之間距離的增加引起降級(jí)的情形中,預(yù)測(cè) 降級(jí)和避免信道故障可擴(kuò)展這兩個(gè)設(shè)備之間的通信范圍,這兩個(gè)設(shè)備之一或兩 者可以是移動(dòng)的。因而,可在一移動(dòng)用戶設(shè)備進(jìn)一步離開另一網(wǎng)絡(luò)設(shè)備(也可 以是移動(dòng)用戶設(shè)備的)移動(dòng)時(shí)保持通信。而且,響應(yīng)于預(yù)測(cè)對(duì)通信進(jìn)行調(diào)整, 可克服否則會(huì)阻礙兩個(gè)網(wǎng)絡(luò)設(shè)備之間通信的干擾。
在本發(fā)明的實(shí)施例中,處理在通信信道上的網(wǎng)絡(luò)設(shè)備上收到的信息。至少 部分地基于對(duì)應(yīng)于在通信信道上收到的至少第一信息塊的數(shù)據(jù)傳輸錯(cuò)誤信息, 預(yù)測(cè)在通信信道上準(zhǔn)確傳送信息的能力低于特定閾值的降級(jí)。
在該實(shí)施例的一個(gè)方面,響應(yīng)于預(yù)測(cè)低于特定閾值的降級(jí),調(diào)整通信信道 上信息的發(fā)送和/或接收。
在該實(shí)施例的另一方面,調(diào)整包括調(diào)整發(fā)送和/或接收以防止低于閾值的 降級(jí)。
在該實(shí)施例的另一方面,接收按照第一編碼算法編碼的信息,且調(diào)整包括 開始將信息的編碼從第一編碼算法改變?yōu)榈诙幋a算法。
在該實(shí)施例的又一方面,調(diào)整包括建立其上接收和/或發(fā)送信息的附加通 信信道。
在該實(shí)施例的另一方面,確定對(duì)應(yīng)于至少第一塊的數(shù)據(jù)傳輸錯(cuò)誤信息。 在該實(shí)施例的另一方面,使用硬判決譯碼技術(shù)確定在至少第一塊內(nèi)的信息 傳輸錯(cuò)誤的數(shù)量。
在該實(shí)施例的另一方面,調(diào)整包括使用軟判決譯碼技術(shù)確定至少第一塊的 軟錯(cuò)誤距離。
在該實(shí)施例的又一方面,調(diào)整包括確定對(duì)應(yīng)于至少第一塊的傳輸錯(cuò)誤的概 率度量。
在該實(shí)施例的另一方面,調(diào)整包括使用前向糾錯(cuò)來確定數(shù)據(jù)傳輸錯(cuò)誤信息。
在該實(shí)施例的另一方面,調(diào)整包括基于使用前向糾錯(cuò)糾正的錯(cuò)誤來確定數(shù)據(jù)傳輸錯(cuò)誤信息。
在該實(shí)施例的另一方面,調(diào)整包括在一時(shí)間段上,對(duì)于該時(shí)間段中收到的 相同大小的多個(gè)信息塊中的每一塊,確定對(duì)應(yīng)于該塊的數(shù)據(jù)傳輸錯(cuò)誤信息,該 數(shù)據(jù)傳輸錯(cuò)誤信息表示該塊的錯(cuò)誤率。在該方面,基于這些塊的錯(cuò)誤率確定該 時(shí)間段上的錯(cuò)誤率模式,且預(yù)測(cè)包括至少部分地基于所確定的模式預(yù)測(cè)低于特 定閾值的降級(jí)。
在該實(shí)施例的又一方面,確定包括確定在該時(shí)間段上錯(cuò)誤率的增加,且預(yù) 測(cè)包括將所確定的增加與閾值比較并且至少部分地基于該比較預(yù)測(cè)低于特定 閾值的降級(jí)。
在該實(shí)施例的另一方面,預(yù)測(cè)包括確定對(duì)應(yīng)于多個(gè)塊中最近收到的塊的數(shù) 據(jù)傳輸錯(cuò)誤的第一度量,將該度量與閾值比較并且至少部分基于該比較的結(jié)果 預(yù)測(cè)低于特定閾值的降級(jí)。
在該實(shí)施例的另一方面,預(yù)測(cè)包括確定對(duì)應(yīng)于至少第一塊的數(shù)據(jù)傳輸錯(cuò)誤 的第一度量,將該度量與閾值比較并且至少部分地基于比較結(jié)果預(yù)測(cè)低于特定 閾值的降級(jí)。
在該實(shí)施例的又一方面,通信信道對(duì)應(yīng)于一應(yīng)用,且預(yù)測(cè)包括將度量與對(duì) 應(yīng)于該應(yīng)用的閾值比較。
在該實(shí)施例的另一方面,預(yù)測(cè)是通過網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)來實(shí)現(xiàn)的。
在該實(shí)施例的另一方面,在軟件定義的無線電通信信道上接收信息,且預(yù) 測(cè)包括預(yù)測(cè)在該軟件定義的無線電通信信道上的降級(jí)。
前述實(shí)施例的一或多個(gè)動(dòng)作和/或其一或多個(gè)方面可使用計(jì)算機(jī)或其它類 型的計(jì)算系統(tǒng)來實(shí)現(xiàn)。
本發(fā)明的該實(shí)施例的各方面包括上述各方面和/或其變體的任何合適組合。
在本發(fā)明的另一實(shí)施例中,提供包括指令的計(jì)算機(jī)程序,作為指令由計(jì)算 機(jī)執(zhí)行的結(jié)果,這些指令指示計(jì)算機(jī)執(zhí)行在前述段落中描述的本發(fā)明的實(shí)施例 的方法和/或在前述段落中描述的其一或多個(gè)方面。
在本發(fā)明的另一實(shí)施例中,提供計(jì)算機(jī)程序產(chǎn)品。該產(chǎn)品包括計(jì)算機(jī)可讀 介質(zhì),以及存儲(chǔ)在該計(jì)算機(jī)可讀介質(zhì)上定義指令的計(jì)算機(jī)可讀信號(hào),作為指令由計(jì)算機(jī)執(zhí)行的結(jié)果,這些指令指示計(jì)算機(jī)執(zhí)行前述段落中描述的本發(fā)明實(shí)施 例的方法和/或在前述段落中描述的其一或多個(gè)方面。
在本發(fā)明的另一實(shí)施例中,提供用于處理在通信信道上的網(wǎng)絡(luò)設(shè)備上接收 的信息的系統(tǒng)。系統(tǒng)包括預(yù)測(cè)模塊,它至少部分地基于對(duì)應(yīng)于在通信信道上收 到的至少第一信息塊的數(shù)據(jù)傳輸錯(cuò)誤信息來預(yù)測(cè)在通信信道上準(zhǔn)確傳送信息 的能力低于特定閾值的降級(jí)。
在該實(shí)施例的一個(gè)方面,系統(tǒng)包括傳輸調(diào)整器模塊,它響應(yīng)于預(yù)測(cè)到低于 特定閾值的降級(jí)來控制對(duì)通信信道上信息的發(fā)送和/或接收的調(diào)整。
在該實(shí)施例的另一方面,傳輸調(diào)整器模塊用于調(diào)整發(fā)送和/或接收以防止 低于閾值的降級(jí)。
在該實(shí)施例的另一方面,接收按照第一編碼算法編碼的信息,且傳輸調(diào)整 器模塊用于響應(yīng)于預(yù)測(cè)到降級(jí)開始將信息的編碼從第一編碼算法改變?yōu)榈诙?編碼算法。
在該實(shí)施例的又一方面,傳輸調(diào)整器模塊用于響應(yīng)于預(yù)測(cè)到降級(jí)建立在其 上接收和/或發(fā)送信息的附加通信信道。
在該實(shí)施例的另一方面,預(yù)測(cè)模塊用于確定或接收至少第一塊內(nèi)對(duì)應(yīng)于該 至少第一塊的數(shù)據(jù)傳輸錯(cuò)誤信息。
在該實(shí)施例的另一方面,預(yù)測(cè)模塊用于使用硬判決譯碼技術(shù)確定關(guān)于至少 第一塊的信息傳輸錯(cuò)誤的數(shù)量。
在該實(shí)施例的另一方面,預(yù)測(cè)模塊用于使用軟判決譯碼技術(shù)確定至少第一 塊的軟錯(cuò)誤距離。
在該實(shí)施例的又一方面,預(yù)測(cè)模塊用于確定對(duì)應(yīng)于至少第一塊的傳輸錯(cuò)誤 的概率度量。
在該實(shí)施例的另一方面,系統(tǒng)包括前向糾錯(cuò)譯碼器,且預(yù)測(cè)模塊用于從前 向糾錯(cuò)譯碼器接收指示數(shù)據(jù)傳輸錯(cuò)誤信息的信息。
在該實(shí)施例的另一方面,預(yù)測(cè)模塊用于基于由前向糾錯(cuò)譯碼器糾正的錯(cuò)誤 來確定數(shù)據(jù)傳輸錯(cuò)誤信息。
在該實(shí)施例的另一方面,預(yù)測(cè)模塊用于在一時(shí)間段,對(duì)于該時(shí)間段上收 到的相同大小的多個(gè)信息塊的每一塊,確定對(duì)應(yīng)于該塊的數(shù)據(jù)傳輸錯(cuò)誤信息,
8該數(shù)據(jù)傳輸錯(cuò)誤信息表示該塊的錯(cuò)誤率;基于這些塊的錯(cuò)誤率確定在該時(shí)間段 上的錯(cuò)誤率模式;以及至少部分地基于所確定的模式預(yù)測(cè)低于特定閾值的降級(jí)。
在該實(shí)施例的另一方面,預(yù)測(cè)模塊用于確定在時(shí)間段上錯(cuò)誤率的增加,將 所確定的增加與閾值比較并且至少部分地基于該比較來預(yù)測(cè)低于特定閾值的 降級(jí)。
在該實(shí)施例的另一方面,預(yù)測(cè)模塊用于確定對(duì)應(yīng)于多個(gè)塊中最近接收的塊 的數(shù)據(jù)傳輸錯(cuò)誤的度量,將該度量與閾值比較并且至少部分地基于該比較預(yù)測(cè) 低于特定閾值的降級(jí)。
在該實(shí)施例的又一方面,預(yù)測(cè)模塊用于確定對(duì)應(yīng)于至少第一塊的數(shù)據(jù)傳輸 錯(cuò)誤的度量,將該度量與閾值比較并且至少部分地基于該比較來預(yù)測(cè)低于特定 閾值的降級(jí)。
在該實(shí)施例的又一方面,通信信道對(duì)應(yīng)于一應(yīng)用,且預(yù)測(cè)模塊用于將度量 與對(duì)應(yīng)于該應(yīng)用的閾值進(jìn)行比較。
在該實(shí)施例的又一方面,預(yù)測(cè)模塊是由網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)實(shí)現(xiàn)的。
在該實(shí)施例的另一方面,信息是在軟件定義的無線電通信信道上接收的, 且預(yù)測(cè)模塊用于預(yù)測(cè)該軟件定義的無線電通信信道上信息傳輸?shù)慕导?jí)。
本發(fā)明的其它優(yōu)點(diǎn)、新穎的特征和目標(biāo)及其各方面和實(shí)施例,根據(jù)下面結(jié) 合附圖考慮的包含本發(fā)明各方面和實(shí)施例的本發(fā)明的詳細(xì)描述將是顯而易見 的,其中附圖是示意性的并且不是按比較繪制的。在這些附圖中,在各附圖中 例示的每一相同或幾乎相同的組件由單個(gè)標(biāo)號(hào)表示。為清楚起見,未對(duì)每一組 件在每一附圖中都加上標(biāo)簽,也沒有示出其中說明不是使本領(lǐng)域技術(shù)人員能理 解本發(fā)明所必需的本發(fā)明的每一實(shí)施例或方面的每個(gè)組件。
附圖簡(jiǎn)述
圖1是例示可在其上實(shí)現(xiàn)系統(tǒng)的一或多個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示例的框
圖2是例示按照本發(fā)明的一些實(shí)施例用于預(yù)測(cè)在通信信道上準(zhǔn)確傳送信 息的能力低于特定閾值的降級(jí)并響應(yīng)于該預(yù)測(cè)調(diào)整信息發(fā)送和/或接收的系統(tǒng)的示例的數(shù)據(jù)流圖3是例示按照本發(fā)明的一些實(shí)施例在一時(shí)間段上通信信道的數(shù)據(jù)傳輸 錯(cuò)誤信息的柱狀圖4是例示按照本發(fā)明的一些實(shí)施例用于預(yù)測(cè)在通信信道上準(zhǔn)確傳送信 息的能力低于特定閾值的降級(jí)并且響應(yīng)于該預(yù)測(cè)調(diào)整信息發(fā)送和/或接收的方 法的示例的流程圖5是例示其上可實(shí)現(xiàn)本發(fā)明的一些實(shí)施例的計(jì)算機(jī)系統(tǒng)的示例的框以及
圖6是例示可用作實(shí)現(xiàn)本發(fā)明的一些實(shí)施例的計(jì)算機(jī)系統(tǒng)的一部分的存 儲(chǔ)系統(tǒng)的示例的框圖。
詳細(xì)描述
盡管在此將本發(fā)明的若干實(shí)施例描述為使用FEC譯碼器和/或FEC譯碼技 術(shù)來實(shí)現(xiàn)的,但應(yīng)了解本發(fā)明不受此限制??墒褂糜糜跈z測(cè)數(shù)據(jù)傳輸錯(cuò)誤的各 種其它技術(shù)中任一個(gè),并且旨在落入本發(fā)明的范圍之內(nèi)。
本發(fā)明的這些和其它實(shí)施例的功能和優(yōu)點(diǎn)將通過下述示例而得到更完整 的理解。下面的示例旨在促進(jìn)對(duì)本發(fā)明的更好的理解并例示本發(fā)明的好處,但 并不例示本發(fā)明的全部范圍。
如在此使用的,無論在書面說明中還是在權(quán)利要求書中,術(shù)語"包括)"、 "含有"、"承載"、"具有"、"包含"、"涉及"等應(yīng)理解為是開放的, 即表示包括但不限于。只有過渡性短語"由...組成"和"基本上由...組成"分 別是封閉或半封閉過渡性短語,如在United States Patent Office Manual of Patent Examining Procedures (美國專利局專利審査程序手冊(cè))(第八版,第2次修訂, 2004年五月)的2111.03節(jié)中對(duì)權(quán)利要求書所述。
示例
圖i是例示其上可實(shí)現(xiàn)系統(tǒng)的一或多個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)ioo的示例的框
圖。系統(tǒng)100可包括任何以下各項(xiàng)用戶設(shè)備104、 106和108;通信網(wǎng)絡(luò)102; 其它組件;或上述各項(xiàng)的任何合適的組合。如在此使用的,"網(wǎng)絡(luò)"是由一或多段傳輸介質(zhì)互連的二個(gè)或多個(gè)組件的 組,可在該傳輸介質(zhì)上在這些組件之間交換通信。每一段可以是多種類型的傳 輸介質(zhì)中任一種,包括一個(gè)或多個(gè)由金屬和/或光纖制造的電線或光纜,空氣(例 如使用通過載波的無線傳輸)或這些傳輸介質(zhì)的任何組合。如在此使用的,"多 個(gè)"表示兩個(gè)或更多個(gè)。應(yīng)當(dāng)了解,網(wǎng)絡(luò)可如同由單根線、總線、無線連接或 其它類型的段連接的兩個(gè)組件一樣簡(jiǎn)單。而且,應(yīng)當(dāng)了解,當(dāng)在本申請(qǐng)的附圖 中將網(wǎng)絡(luò)例示為連接至附圖中的一個(gè)元素時(shí),將所連接的元素本身視為該網(wǎng)絡(luò) 的一部分。
如在此使用的,"網(wǎng)絡(luò)設(shè)備"是用于在網(wǎng)絡(luò)上通信的設(shè)備,包括但不限于: 工作站、個(gè)人計(jì)算機(jī)、終端、膝上型計(jì)算機(jī)、終端站、用戶設(shè)備、服務(wù)器、網(wǎng) 關(guān)、寄存器、交換機(jī)、路由器、集線器、橋接器、目錄、發(fā)送器、接收器、轉(zhuǎn) 發(fā)器及其任何組合。如在此使用的,"用戶設(shè)備"是網(wǎng)絡(luò)設(shè)備,用戶可從/向其 發(fā)送/接收通信,并且可用作通信網(wǎng)絡(luò)上通信的端點(diǎn)。用戶設(shè)備包括但不限于 工作站;個(gè)人計(jì)算機(jī)(例如PC);膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī);電話(例 如陸線或移動(dòng));尋呼機(jī);BlackberryTM牌設(shè)備、PCS設(shè)備、個(gè)人數(shù)字助理(PDA)、 雙向無線電(例如"步話機(jī)")、其它類型的用戶設(shè)備以及上述各項(xiàng)的任何合 適組合。
網(wǎng)絡(luò)(例如網(wǎng)絡(luò)102)可以是或包括任何各種類型的網(wǎng)絡(luò),包括但不限于 局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、無線網(wǎng)絡(luò)、公共陸地 移動(dòng)網(wǎng)絡(luò)(PLMN)、全球移動(dòng)通信系統(tǒng)(GSM)網(wǎng)絡(luò)、通用分組無線電業(yè)務(wù) (GPRS)網(wǎng)絡(luò)、通用移動(dòng)電信系統(tǒng)(UMTS)網(wǎng)絡(luò)、碼分多址(CDMA)網(wǎng)絡(luò)、 光學(xué)網(wǎng)絡(luò)、數(shù)據(jù)網(wǎng)絡(luò)、企業(yè)級(jí)網(wǎng)絡(luò)、無線個(gè)域網(wǎng)(PAN)、家庭網(wǎng)絡(luò)、電信網(wǎng) 絡(luò)、公用交換電話網(wǎng)絡(luò)(PSTN)、寬帶網(wǎng)絡(luò)、其它類型的網(wǎng)絡(luò)或者上述各項(xiàng) 的任何合適組合。
應(yīng)當(dāng)了解,盡管圖l僅例示了三個(gè)用戶設(shè)備,但可包括任何數(shù)量的用戶設(shè) 備作為網(wǎng)絡(luò)系統(tǒng)100的一部分,包括幾十、幾百、幾千、幾萬或甚至幾十萬或 幾百萬個(gè)用戶設(shè)備。
每一用戶設(shè)備可通過在通信網(wǎng)絡(luò)102上發(fā)送分組流與其它用戶設(shè)備通信。 可使用任何各種已知通信協(xié)議和標(biāo)準(zhǔn)來在網(wǎng)絡(luò)上傳輸分組。這些協(xié)議可包括前向糾錯(cuò)(FEC)技術(shù)的使用。FEC是用于傳輸數(shù)據(jù)分組的協(xié)議,允許通信的接
收端對(duì)數(shù)據(jù)傳輸錯(cuò)誤進(jìn)行糾正。如在此使用的,"數(shù)據(jù)傳輸錯(cuò)誤"是信息(例 如, 一個(gè)比特、字節(jié)、字符等)沒有正確地從一個(gè)網(wǎng)絡(luò)設(shè)備傳送至另一個(gè)的錯(cuò) 誤。數(shù)據(jù)傳輸錯(cuò)誤一般與在其上傳送信息的通信信道的降級(jí)相關(guān)聯(lián)。該降級(jí)可 因各種因素所致,包括信息發(fā)送方與信息接收方之間的距離、承載信息的信號(hào) 的原始強(qiáng)度、干擾、其它因素或上述各項(xiàng)的任何合適組合。如在此使用的,"通 信信道"或"信道"是在其上傳輸信息的兩個(gè)網(wǎng)絡(luò)設(shè)備之間的通信路徑。該路 徑可包括一或多段傳輸介質(zhì)并且可專用通信的特定頻率、波長或時(shí)隙。通信信 道可以是任何各種類型的信道,諸如例如軟件定義的無線電信道。
在信息傳輸之前,可將信息劃分成一般具有預(yù)定義大小的塊,例如,按照
網(wǎng)絡(luò)通信協(xié)議的塊編碼方案的碼字。編碼器(例如FEC編碼器)可使用預(yù)定 的算法編碼這些塊。該預(yù)定算法可添加專用于對(duì)塊內(nèi)信息(例如比特、字節(jié)和 /或字符)進(jìn)行糾錯(cuò)的額外比特。該編碼可在網(wǎng)絡(luò)協(xié)議棧的數(shù)據(jù)鏈路層執(zhí)行。在 通信接收端,可能在數(shù)據(jù)鏈路層,譯碼器(例如FEC編碼器)可對(duì)信息的編 碼塊譯碼。使用編碼器添加的額外比特,譯碼器可確定每一塊內(nèi)的任何信息是 否被不正確地傳送,即是否存在任何信息傳輸錯(cuò)誤。如果檢測(cè)到任何信息傳輸 錯(cuò)誤,則譯碼器盡可能糾正這些錯(cuò)誤(即修復(fù)數(shù)據(jù))。
圖2是例示按照本發(fā)明的一些實(shí)施例的系統(tǒng)200的示例的框圖,系統(tǒng)200 用于預(yù)測(cè)在通信信道上準(zhǔn)確傳送信息的能力低于特定閾值的降級(jí)并且響應(yīng)于 該預(yù)測(cè)調(diào)整信息的發(fā)送和/或接收。系統(tǒng)204僅是用于預(yù)測(cè)這樣的降級(jí)并且響應(yīng) 于該預(yù)測(cè)調(diào)整信息發(fā)送和/或接收的系統(tǒng)的說明性實(shí)施例,而不旨在限制本發(fā)明 的范圍。任何這樣的系統(tǒng)的眾多其它實(shí)現(xiàn)例如系統(tǒng)200的變型是有可能的,并 且旨在落入本發(fā)明的范圍之內(nèi)。
系統(tǒng)200可包括網(wǎng)絡(luò)設(shè)備204,它可以是任何多種類型的網(wǎng)絡(luò)設(shè)備,并且 可以是用戶設(shè)備104、 106和108中的任一個(gè)。網(wǎng)絡(luò)設(shè)備204可包括任何以下 各項(xiàng)解調(diào)器206、譯碼器210、預(yù)測(cè)模塊218、傳輸調(diào)整模塊224、編碼器228 和調(diào)制器232。如圖2所示,預(yù)測(cè)模塊218和/或傳輸調(diào)整模塊224可實(shí)現(xiàn)為網(wǎng) 絡(luò)設(shè)備204的操作系統(tǒng)216的一部分。操作系統(tǒng)216可以是任何各種操作系統(tǒng), 諸如例如下述的任何操作系統(tǒng)。應(yīng)當(dāng)了解,組件206、 210、 228和232中的任何一個(gè)還可實(shí)現(xiàn)為操作系統(tǒng)216的一部分。
解調(diào)器206可以是任何已知類型的解調(diào)器,并且可配置為接收通信信道上 經(jīng)編碼的調(diào)制信息202,例如是來自另一網(wǎng)絡(luò)設(shè)備的。信息202已經(jīng)按照任何 各種已知調(diào)制技術(shù)進(jìn)行了調(diào)制。解調(diào)器206可配置為對(duì)信息202解調(diào)以產(chǎn)生經(jīng) 編碼的解調(diào)信息208。
譯碼器210 (例如FEC譯碼器)可配置為對(duì)信息208譯碼以產(chǎn)生經(jīng)譯碼的 解調(diào)信息212,可將它傳遞給網(wǎng)絡(luò)設(shè)備204的另一組件以進(jìn)行進(jìn)一步的處理。 信息208可以是一連串信息塊(例如,塊編碼方案的碼字)形式的。信息塊的 大小(例如信息的數(shù)量,比特或字節(jié))可基于用于編碼該信息的應(yīng)用程序、標(biāo) 準(zhǔn)和/或協(xié)議,例如所使用的碼字的大小來確定。該大小可具有多個(gè)值中的任何 一個(gè),例如,從200比特或更少直到幾千字節(jié)或更多。譯碼器210可配置為對(duì) 每一塊譯碼(例如使用FEC譯碼技術(shù))以產(chǎn)生作為一連串塊(例如如上所述) 的經(jīng)譯碼信息212。
在本發(fā)明的一些實(shí)施例中,可使用譯碼器210確定的錯(cuò)誤信息預(yù)測(cè)在通信 信道上準(zhǔn)確傳送信息的能力低于特定閾值的降級(jí)。例如,預(yù)測(cè)模塊218可被配 置為從譯碼器210接收錯(cuò)誤信息214并且使用該信息預(yù)測(cè)是否會(huì)發(fā)生這樣的降 級(jí)。預(yù)測(cè)模塊218可至少部分地基于關(guān)聯(lián)于一或多個(gè)信息塊的一或多個(gè)錯(cuò)誤度 量和/或塊間錯(cuò)誤檢測(cè)的模式來作出該預(yù)測(cè)。錯(cuò)誤度量可被包括在錯(cuò)誤信息214 中,并且錯(cuò)誤模式可由預(yù)測(cè)模塊218確定。
錯(cuò)誤度量可以是指示關(guān)聯(lián)于一或多個(gè)信息塊的錯(cuò)誤數(shù)量的各種度量中的 任一個(gè),包括但不限于在信息塊內(nèi)檢測(cè)到的錯(cuò)誤數(shù)量;對(duì)應(yīng)于信息塊的軟錯(cuò) 誤距離;對(duì)應(yīng)于信息塊的概率比;其它度量;以及上述各項(xiàng)的任何合適的組合。
檢測(cè)到的錯(cuò)誤數(shù)量可用作在譯碼器210使用硬判決譯碼(HDD)來確定 信息是否有錯(cuò)誤時(shí)的度量。HDD譯碼涉及作出關(guān)于信息是否為錯(cuò)誤的二元判 決。S卩,如果有錯(cuò)誤則判決為"是",如果無錯(cuò)誤則為"否"。
軟錯(cuò)誤距離可用作在譯碼器210使用軟判決譯碼(SDD)來確定信息是否 為錯(cuò)誤時(shí)的度量。不像作出二元是/否判決的HDD,在SDD中作出軟判決。艮P, 代替確定信息的檢測(cè)電壓是表示零還是一 (即是或否)且隨后使用該二元值確 定是否發(fā)生了數(shù)據(jù)傳輸錯(cuò)誤,SDD保留信息的電壓電平,并且使用該電壓電平來確定是否發(fā)生了錯(cuò)誤。例如,如果邏輯"r'等同于i.o伏的電壓電平,而信 息的接收電壓為0.9伏,則代替確定該信息為邏輯"1",而保留0.9伏的值。 代替通過對(duì)每一信息執(zhí)行二元運(yùn)算來累加在塊期間發(fā)生的錯(cuò)誤數(shù)量,SDD涉及 確定檢測(cè)到的接收電壓與一個(gè)實(shí)數(shù)("阿爾法")之間的距離,該實(shí)數(shù)是按每 個(gè)接收到的信息的平均能量的估計(jì)歸一化的歐幾里德距離。在一個(gè)塊內(nèi)信息的 檢測(cè)電壓電平與阿爾法之間的累積距離定義了該塊的軟錯(cuò)誤距離。
概率比也可用作在使用任何各種已知算法(例如維特比算法)來確定信息 塊內(nèi)信息的可能狀態(tài)時(shí)的度量。例如,可使用這樣的算法來確定碼字內(nèi)信息的 值的可能性。概率比可以是碼字的最可能值與碼字的第二最可能值的比率。低 概率比(意味著兩個(gè)概率的值接近)可指示干擾對(duì)信息傳輸?shù)挠绊憽?br>
預(yù)測(cè)模塊218還可配置為確定一連串信息塊的錯(cuò)誤率之間的模式。例如, 可確定在一時(shí)間段內(nèi)錯(cuò)誤度量改變的程度。該程度可使用任何各種已知的度量 諸如例如百分比或比率來測(cè)量。所考慮的時(shí)間段可取決于任何各種因素諸如應(yīng) 用和所需的性能。時(shí)間段可具有任何各種值,諸如例如從十毫秒或更短到五十 毫秒、 一百毫秒或更長。
預(yù)測(cè)模塊可配置為使用數(shù)據(jù)傳輸錯(cuò)誤信息(例如, 一或多個(gè)度量)和/或 錯(cuò)誤率模式來預(yù)測(cè)通信信道足以傳送信息的能力低于一閾值的降級(jí)。例如,可 將最近收到的信息塊的度量和在特定時(shí)間段上的錯(cuò)誤率與閾值度量和閾值時(shí) 間段進(jìn)行比較。因而,降級(jí)閾值可以是度量閾值和錯(cuò)誤率閾值的組合。例如,
降級(jí)閾值可以是以下各項(xiàng)的組合最近收到的塊內(nèi)的二十個(gè)數(shù)據(jù)傳輸錯(cuò)誤;以 及在五十毫秒時(shí)間段上錯(cuò)誤率增加百分之十。所選的閾值應(yīng)當(dāng)與通信信道性能 的可接受水平相關(guān)。例如,對(duì)于其中度量為塊內(nèi)數(shù)據(jù)傳輸錯(cuò)誤數(shù)量的實(shí)施例, 在選擇數(shù)據(jù)傳輸錯(cuò)誤的閾值數(shù)量時(shí)可考慮譯碼器的糾錯(cuò)能力。例如,如果譯碼 器(例如,F(xiàn)EC譯碼器)具有每碼字三十個(gè)錯(cuò)誤的糾錯(cuò)能力,則錯(cuò)誤閾值可設(shè)
置為每碼字二十個(gè)錯(cuò)誤。閾值可設(shè)置得比糾錯(cuò)能力低,如在上面的示例中,以 便可預(yù)期(即預(yù)測(cè))和防止超過該能力。
圖3是例示一時(shí)間段上數(shù)據(jù)傳輸錯(cuò)誤信息的示例實(shí)施例的柱狀圖300。垂 直軸302表示錯(cuò)誤度量(例如,錯(cuò)誤數(shù)量,軟錯(cuò)誤距離或概率比),而水平軸 304表示時(shí)間。為說明起見,假設(shè)所使用的度量是錯(cuò)誤數(shù)量。如圖3所示,在第一個(gè)50毫秒中,檢測(cè)到800個(gè)數(shù)據(jù)傳輸錯(cuò)誤。應(yīng)當(dāng)了解,在這個(gè)50毫秒間 隔或任何其余的時(shí)間段中,可能已經(jīng)收到若干信息塊,有可能是數(shù)萬甚至數(shù)十 萬甚至更多信息塊。此外,在第二個(gè)50毫秒至IOO毫秒的間隔中,檢測(cè)到600 個(gè)錯(cuò)誤;在100與150毫秒之間檢測(cè)到1000個(gè)錯(cuò)誤;在150與200毫秒之間 檢測(cè)到1800個(gè)錯(cuò)誤;而在200與250毫秒之間檢測(cè)到3700個(gè)錯(cuò)誤。柱狀圖300 中例示的模式306,從100毫秒處開始,可指示正在進(jìn)一步彼此遠(yuǎn)離的發(fā)送和 接收網(wǎng)絡(luò)設(shè)備。
如果錯(cuò)誤率閾值設(shè)置為五十毫秒增加20%,則在150-、 200-和250-毫秒標(biāo) 記處檢測(cè)到的百分比改變達(dá)到了該閾值。因而,在一些實(shí)施例中,如果在這些 時(shí)間段也達(dá)到了度量閾值,則已經(jīng)達(dá)到了降級(jí)閾值。考慮這個(gè)示例,其中度量 閾值為每信息塊二十個(gè)錯(cuò)誤。如果在150-毫秒標(biāo)記處收到的最近塊僅具有十五 個(gè)數(shù)據(jù)傳輸錯(cuò)誤,則還未滿足降級(jí)閾值。這將說明在下一個(gè)50毫秒內(nèi)檢測(cè)到 的錯(cuò)誤數(shù)量為什么增加。同樣,在200-毫秒標(biāo)記處,最近收到的信息分組僅包 括了十九個(gè)數(shù)據(jù)傳輸錯(cuò)誤,仍低于閾值。因此,不調(diào)整分組的發(fā)送/接收,且(如 模式306所示)下一個(gè)50毫秒中錯(cuò)誤數(shù)量進(jìn)一步增加。
然而,在250-毫秒標(biāo)記處,最近收到的塊包括了二十五個(gè)錯(cuò)誤,這超過了 二十個(gè)錯(cuò)誤的閾值。因此,因?yàn)殄e(cuò)誤率閾值已經(jīng)滿足(從200毫秒標(biāo)記起大于 20%增加)且錯(cuò)誤數(shù)量閾值已經(jīng)滿足(超過20),所以降級(jí)閾值已經(jīng)滿足。作 為響應(yīng),預(yù)測(cè)模塊218可將該降級(jí)預(yù)測(cè)220的指示傳遞給傳輸調(diào)整模塊224。
響應(yīng)于收到降級(jí)預(yù)測(cè)220,模塊224可通過向網(wǎng)絡(luò)設(shè)備204的合適組件發(fā) 送調(diào)整指令225和/或向正在通過通信信道進(jìn)行通信的網(wǎng)絡(luò)設(shè)備發(fā)送調(diào)整指令 226來調(diào)整通信信道上信息的發(fā)送和/或接收。調(diào)整指令226可通過編碼器228 以產(chǎn)生經(jīng)編碼的調(diào)整指令230,它可被輸入至調(diào)制器232,后者產(chǎn)生經(jīng)編碼的 調(diào)制調(diào)整指令234,可將該指令發(fā)送至其它網(wǎng)絡(luò)設(shè)備。
調(diào)整指令225和/或226可包括改變正用于在信道上發(fā)送信息的錯(cuò)誤編碼 方案的指令。例如,標(biāo)準(zhǔn)蜂窩電話錯(cuò)誤編碼方案使用1/2碼比率,這對(duì)內(nèi)容數(shù) 據(jù)與冗余數(shù)據(jù)具有一比一的比率。即,在每一發(fā)送信息與冗余信息之間有一比 一的比率。按照低于閾值的降級(jí)的預(yù)測(cè),調(diào)整指令可指示將該比率改變?yōu)?/3 碼比率,其中對(duì)每個(gè)信息發(fā)送兩個(gè)冗余信息。雖然以此方式改變錯(cuò)誤率方案增加了準(zhǔn)確發(fā)送信息的能力(例如,隨著發(fā)送與接收設(shè)備之間的距離的增長), 但這是以吞吐量為代價(jià)的。
在一些實(shí)施例中,除了改變錯(cuò)誤編碼方案以外,或者作為替換,可在兩個(gè) 設(shè)備之間打開附加通信信道例如以調(diào)和吞吐量的損失。兩個(gè)設(shè)備之間的通信隨 后可在兩個(gè)信道上發(fā)送以補(bǔ)償吞吐量的損失。例如,對(duì)于蜂窩電話通信, 一個(gè) 信道可用于交換內(nèi)容,而另一個(gè)信道可用于交換信號(hào)信息,和/或內(nèi)容本身可在
兩個(gè)通信信道之間多路傳輸。因而,調(diào)整指令225和/或226可指示創(chuàng)建附加通
信信道。
作為調(diào)整信息的發(fā)送和/或接收的結(jié)果,每一信息塊內(nèi)的錯(cuò)誤數(shù)量和時(shí)間 段上的錯(cuò)誤率可能會(huì)減少。例如,如圖3所示,如果響應(yīng)于在250毫秒處達(dá)到 的降級(jí)閾值而對(duì)通信信道改變錯(cuò)誤率方案和/或打開新通信信道,則下一個(gè)50-毫秒間隔內(nèi)的錯(cuò)誤數(shù)量會(huì)減少。例如,從250毫秒處的2700個(gè)錯(cuò)誤下降至300 毫秒處的600個(gè)錯(cuò)誤,如柱狀圖300所示。如果降級(jí)閾值的達(dá)到是因通信設(shè)備 之間增加的距離所引起的且距離繼續(xù)增加,那么,甚至在調(diào)整信息的發(fā)送和/ 或接收之后,錯(cuò)誤數(shù)量會(huì)再次開始增加。例如,如圖3所示,在350毫秒處的 錯(cuò)誤數(shù)量是1100,比在前一間隔期間檢測(cè)到的600個(gè)錯(cuò)誤增長了。如果錯(cuò)誤數(shù) 量和錯(cuò)誤率再次達(dá)到其各自的閾值,則可執(zhí)行對(duì)信息的發(fā)送和/或接收的另一次 調(diào)整。例如,可再次改變錯(cuò)誤編碼率和/或可打開另一通信信道。
盡管關(guān)于使用錯(cuò)誤數(shù)量作為錯(cuò)誤度量描述了圖3,但應(yīng)了解,如果度量是 軟錯(cuò)誤距離和/或概率比,則也可使用類似的技術(shù)。
系統(tǒng)100和/或200及其組件可使用任何各種技術(shù)來實(shí)現(xiàn),包括軟件(例 如,C、 C#、 C++、 Java或其組合)、硬件(例如一或多個(gè)專用集成電路)、 固件(例如電可編程存儲(chǔ)器)或其任何組合。 一或然或多個(gè)系統(tǒng)100的組件可 駐留在單個(gè)設(shè)備(例如計(jì)算機(jī))中,或者一個(gè)或多個(gè)組件可駐留在單獨(dú)的分離 的設(shè)備中。此外,每一組件可分布在多個(gè)設(shè)備上,并且一個(gè)或多個(gè)設(shè)備可互連。
此外,在包括系統(tǒng)100和/或200的一個(gè)或多個(gè)組件的一個(gè)或多個(gè)設(shè)備中 的每一個(gè)上,每一組件可駐留在系統(tǒng)上的一或多個(gè)位置中。例如,這些系統(tǒng)的 不同組件部分可駐留在設(shè)備上的存儲(chǔ)器的不同區(qū)域中(例如RAM、 ROM、盤 等)。這樣的一個(gè)或多個(gè)設(shè)備中的每一個(gè)可包括多個(gè)已知組件諸如一個(gè)或多個(gè)處理器、存儲(chǔ)器系統(tǒng)、盤存儲(chǔ)系統(tǒng)、 一個(gè)或多個(gè)網(wǎng)絡(luò)接口以及互連各種組件的 一個(gè)或多個(gè)總線或其它內(nèi)部通信鏈路,以及其它組件。系統(tǒng)100和/或200及其 組件可使用諸如下面參考圖4和5描述的計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)。
圖4是例示按照本發(fā)明的一些實(shí)施例的方法400的示例的流程圖,該方法 預(yù)測(cè)在通信信道上準(zhǔn)確傳送信息的能力低于特定閾值的降級(jí)并且響應(yīng)于該預(yù) 測(cè)調(diào)整信息的發(fā)送和/或接收。方法400只是預(yù)測(cè)這種降級(jí)的方法的說明性實(shí)施 例,而不旨在限制本發(fā)明的范圍。該方法的其它實(shí)現(xiàn),例如方法400的變型是 有可能的,并且旨在落入本發(fā)明的范圍內(nèi)。
在動(dòng)作402,可在通信信道上接收信息。在動(dòng)作404,可對(duì)接收到的至少 第一信息塊確定一或多個(gè)錯(cuò)誤度量,例如以上關(guān)于系統(tǒng)200的譯碼器210和預(yù) 測(cè)模塊218所述??蓪⑻囟▔K的錯(cuò)誤度量視為其錯(cuò)誤率。
在動(dòng)作406,可基于各個(gè)信息塊的錯(cuò)誤率確定一個(gè)時(shí)間間隔的錯(cuò)誤率模 式,例如,如上關(guān)于系統(tǒng)200的預(yù)測(cè)模塊218所述。
在動(dòng)作408,可預(yù)測(cè)在通信信道上準(zhǔn)確傳送信息的能力低于特定閾值的降 級(jí),例如,如上關(guān)于預(yù)測(cè)模塊218所述。
在動(dòng)作410,可調(diào)整通信信道上信息的發(fā)送和/或接收。例如,如上關(guān)于傳 輸調(diào)整模塊224所述,通過改變用于發(fā)送/接收信息的錯(cuò)誤率方案和/或通過添 加用于發(fā)送信息的附加通信信道來調(diào)整發(fā)送和/或接收。
方法400可包括附加動(dòng)作。而且,作為方法400 —部分執(zhí)行的動(dòng)作的順序 不受限于圖3所示的順序,因?yàn)檫@些動(dòng)作可按其它順序執(zhí)行和/或至少部分地串 行或并行地執(zhí)行一或多個(gè)動(dòng)作。
方法400及其動(dòng)作以及該方法和這些動(dòng)作的各種實(shí)施方式和變型可由實(shí) 際上嵌入到例如非易失性記錄介質(zhì)、集成電路存儲(chǔ)器元件或其組合的一個(gè)或多 個(gè)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀信號(hào)獨(dú)立地或組合地定義。計(jì)算機(jī)可讀介質(zhì) 可以是可由計(jì)算機(jī)訪問的任何可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì) 可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí) 現(xiàn)用來存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的易 失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于 RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲(chǔ)、盒式磁帶、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、 其它類型的易失性和非易失性存儲(chǔ)器、可用于存儲(chǔ)所需信息并且可由計(jì)算機(jī)訪 問的任何其它介質(zhì)、以及以上的任何合適組合。
通信介質(zhì)通常體現(xiàn)為在諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)中的計(jì) 算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。術(shù)語"調(diào)制數(shù)據(jù)信號(hào)"表示
以在該信號(hào)中編碼信息的方式設(shè)定或更改其特征的一個(gè)或多個(gè)的信號(hào)。作為示 例而非限制,通信介質(zhì)包括諸如接線網(wǎng)絡(luò)或直接接線連接的有線介質(zhì)、諸如聲
學(xué)、RF、紅外的無線介質(zhì)或其它無線介質(zhì)、其它類型的通信介質(zhì)、以及以上的 任何適當(dāng)組合。
在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上具體化的計(jì)算機(jī)可讀信號(hào)可定義作為一 個(gè)或多個(gè)程序的一部分的指令,作為由計(jì)算機(jī)執(zhí)行的結(jié)果,這些指令指示計(jì)算 機(jī)執(zhí)行本文所述的功能中的一個(gè)或多個(gè)(例如方法400或其任何動(dòng)作)和/或各 種實(shí)施方式、變型及其組合。這種指令可以以各種編程語言中的任一種編寫, 例如Java、 J#、 Visual Basic、 C、 C#、或C++、 Fortran、 Pascal、 Eiffel、 Basic、 COBOL等或其各種組合中的任一種。這種指令所具體化的計(jì)算機(jī)可讀介質(zhì)可 駐留在本文所述的系統(tǒng)100、 200、 500和600中任一個(gè)的組件的一個(gè)或多個(gè)上, 可在這種組件的一個(gè)或多個(gè)上分布,并可在其間變換。
計(jì)算機(jī)可讀介質(zhì)可以是可運(yùn)輸?shù)?,使得可將存?chǔ)其上的指令加載到任何計(jì) 算機(jī)系統(tǒng)資源上以實(shí)現(xiàn)本文所述的本發(fā)明的諸方面。此外,應(yīng)該意識(shí)到,如上 所述的存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的指令并不限于體現(xiàn)為作為在主機(jī)計(jì)算機(jī)上 運(yùn)行的應(yīng)用程序的一部分的指令。相反,這些指令可體現(xiàn)為可用于編程處理器 以實(shí)現(xiàn)本發(fā)明的上述方面的任何類型的計(jì)算機(jī)代碼(例如軟件或微代碼)。
應(yīng)該意識(shí)到,執(zhí)行本文所述的功能的諸如相關(guān)于圖1、 2、 5和6描述的計(jì) 算機(jī)系統(tǒng)的計(jì)算機(jī)系統(tǒng)的多個(gè)組件的任何單個(gè)組件或組件集通常可被示為控 制這些功能的一個(gè)或多個(gè)控制器。 一個(gè)或多個(gè)控制器可使用釆用微代碼或軟件 進(jìn)行編程以實(shí)現(xiàn)上述功能或以上任何合適組合的處理器來以許多方法實(shí)現(xiàn),諸 如使用專用軟件和/或固件。
根據(jù)本發(fā)明的各種實(shí)施方式可在一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)上實(shí)現(xiàn)。這些計(jì)算 機(jī)系統(tǒng)可以是例如基于Intel PENTIUM (因特爾奔騰)型處理器、摩托羅拉PowerPC、 Sun UltraSPARC、 Hewlett-Packard (惠普)PA-RISC處理器、可從 超微半導(dǎo)體(AMD)購得的各種處理器中任一種或者任何其它類型的處理器 的通用計(jì)算機(jī)。應(yīng)該意識(shí)到,任何類型的計(jì)算機(jī)系統(tǒng)中的一個(gè)或多個(gè)可用于實(shí) 現(xiàn)本發(fā)明的各個(gè)實(shí)施方式。
根據(jù)本發(fā)明的一實(shí)施方式的通用計(jì)算機(jī)系統(tǒng)被配置成執(zhí)行上述功能的一 個(gè)或多個(gè)。應(yīng)該意識(shí)到,該系統(tǒng)可執(zhí)行其它功能并且本發(fā)明并不限于具有任何 特定一個(gè)或一組功能。
例如,本發(fā)明的各個(gè)方面可實(shí)現(xiàn)為在諸如圖5中所示的通用計(jì)算機(jī)系統(tǒng) 500上執(zhí)行的指定軟件。計(jì)算機(jī)系統(tǒng)500可包括連接到諸如盤驅(qū)動(dòng)器、存儲(chǔ)器 或其它用于存儲(chǔ)數(shù)據(jù)的設(shè)備的存儲(chǔ)器設(shè)備504的處理器503。存儲(chǔ)器504通常 用于在計(jì)算機(jī)系統(tǒng)500的操作期間存儲(chǔ)程序和數(shù)據(jù)。計(jì)算機(jī)系統(tǒng)500的組件可 通過包括一個(gè)或多個(gè)總線(例如在集成在同一機(jī)器中的組件之間)和/或網(wǎng)絡(luò)(例 如駐留在分離離散機(jī)器上的組件之間)的互連機(jī)制505來耦合?;ミB機(jī)制505 可在系統(tǒng)500的系統(tǒng)組件之間實(shí)現(xiàn)通信(例如數(shù)據(jù)、指令)。計(jì)算機(jī)系統(tǒng)500 還包括一個(gè)或多個(gè)輸入設(shè)備502,諸如鍵盤、鼠標(biāo)、跟蹤球、麥克風(fēng)、觸摸屏, 以及一個(gè)或多個(gè)輸出設(shè)備501,諸如打印設(shè)備、顯示屏、揚(yáng)聲器。此外,計(jì)算 機(jī)系統(tǒng)500可包含將計(jì)算機(jī)系統(tǒng)500連接于通信網(wǎng)絡(luò)(除了互連機(jī)制505之外, 或者作為其替代)的一個(gè)或多個(gè)接口 (未示出)。
在圖5中更詳細(xì)示出的存儲(chǔ)系統(tǒng)506通常包括計(jì)算機(jī)可讀并且可寫的非易 失性記錄介質(zhì)601,在該介質(zhì)上存儲(chǔ)的信號(hào)定義了由處理器執(zhí)行的程序或者在 介質(zhì)601上或其中存儲(chǔ)的信息可由該程序處理。例如,該介質(zhì)可以是磁盤或閃 存。通常在操作中,處理器使數(shù)據(jù)從非易失性記錄介質(zhì)601讀取到允許由處理 器比介質(zhì)601更快速訪問的另一存儲(chǔ)器602中。該存儲(chǔ)器602通常是諸如動(dòng)態(tài) 隨機(jī)存取存儲(chǔ)器(DRAM)或靜態(tài)存儲(chǔ)器(SRAM)的易失性、隨機(jī)存取存儲(chǔ) 器。它可如所示地位于存儲(chǔ)系統(tǒng)506中或者位于存儲(chǔ)器系統(tǒng)504中(未示出)。 處理器503通常操控集成電路存儲(chǔ)器504、 602中的數(shù)據(jù),然后在處理完成之 后將數(shù)據(jù)拷貝到介質(zhì)601中。用于在介質(zhì)601與集成電路存儲(chǔ)器單元504、 602 之間管理數(shù)據(jù)移動(dòng)的各種機(jī)制是已知的,并且本發(fā)明并不限于此。本發(fā)明并不 限于特定存儲(chǔ)器系統(tǒng)504或存儲(chǔ)系統(tǒng)506。計(jì)算機(jī)系統(tǒng)可包括特定編程、專用硬件,諸如專用集成電路(ASIC)。 本發(fā)明的諸方面可在軟件、硬件或固件或其任何組合中實(shí)現(xiàn)。此外,這種方法、 動(dòng)作、系統(tǒng)、系統(tǒng)元素及其組件可實(shí)現(xiàn)為上述計(jì)算機(jī)系統(tǒng)的一部分或者實(shí)現(xiàn)為 獨(dú)立組件。
雖然計(jì)算機(jī)系統(tǒng)500作為實(shí)踐本發(fā)明的不同方面的一種計(jì)算機(jī)系統(tǒng)而作 為示例示出,但是應(yīng)該意識(shí)到本方面的諸方面并不限于在圖5所示的計(jì)算機(jī)系 統(tǒng)上實(shí)現(xiàn)。本發(fā)明的不同方面可在具有與圖5所示不同的架構(gòu)和組件的一個(gè)或 多個(gè)計(jì)算機(jī)上實(shí)施。
計(jì)算機(jī)系統(tǒng)500可以是可使用高級(jí)計(jì)算機(jī)編程語言編程的通用計(jì)算機(jī)系 統(tǒng)。計(jì)算機(jī)系統(tǒng)500也可以用特定編程、專用硬件實(shí)現(xiàn)。在計(jì)算機(jī)系統(tǒng)500中, 處理器503通常是諸如可從因特爾公司購買的公知的奔騰系列處理器的商用處 理器。許多其它處理器也可使用。這種處理器通常執(zhí)行操作系統(tǒng),諸如可從微 軟公司購買的Windows 95、 Windows 98、 Windows NT 、 Windows 2000 (Windows ME)或Windows XP操作系統(tǒng),可從蘋果計(jì)算機(jī)公司購買的MAC OS System X,可從太陽微系統(tǒng)公司(Sun Microsystems)購買的Solaris Operating System,可從各種來源獲得的Linux或UNIX。可以使用各種其它操作系統(tǒng)中 的任一種。
處理器和操作系統(tǒng)一起定義了計(jì)算機(jī)平臺(tái),其中可以高級(jí)編程語言編寫應(yīng) 用程序。應(yīng)該理解,本發(fā)明并不限于特定計(jì)算機(jī)系統(tǒng)平臺(tái)、處理器、操作系統(tǒng)、 或網(wǎng)絡(luò)。而且,對(duì)本領(lǐng)域技術(shù)人員顯而易見的是本發(fā)明不限于特定編程語言或 計(jì)算機(jī)系統(tǒng),以及也可使用其它適當(dāng)編程語言和其它適當(dāng)計(jì)算機(jī)系統(tǒng)。
計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)部分可分布在耦合到通信網(wǎng)絡(luò)的一個(gè)或多個(gè)計(jì) 算機(jī)系統(tǒng)(未示出)。這些計(jì)算機(jī)系統(tǒng)也可以是通用計(jì)算機(jī)系統(tǒng)。例如,本發(fā) 明的各個(gè)方面可分布在配置成向一個(gè)或多個(gè)客戶端計(jì)算機(jī)提供服務(wù)(例如,服 務(wù)器)或執(zhí)行總的任務(wù)作為分布式系統(tǒng)一部分的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)上。, 本發(fā)明的各個(gè)方面可在包括分布在執(zhí)行根據(jù)本方面不同實(shí)施方式的各種功能 的一個(gè)或多個(gè)服務(wù)器系統(tǒng)上分布的組件的客戶機(jī)-服務(wù)器系統(tǒng)上執(zhí)行。這些組 件可以是用通信協(xié)議(例如TCP/IP)通過通信網(wǎng)絡(luò)(例如因特網(wǎng))傳遞的可執(zhí) 行、中間(例如IL)或解釋(例如Java)代碼。應(yīng)該意識(shí)到,本方面并不限于在任何系統(tǒng)或系統(tǒng)組上執(zhí)行,并且本發(fā)明不 限于任何特定分布的架構(gòu)、網(wǎng)絡(luò)或通信協(xié)議。
本發(fā)明的各個(gè)實(shí)施方式可用面向?qū)ο蟮木幊陶Z言來編程,諸如SmallTalk、 Java、 J#(J-Sharp)、 C++、 Ada或C# (C-Sharp)。也可以使用其它面向?qū)ο蟮木?程語言?;蛘?,可以使用功能、腳本、和/或邏輯編程語言。本發(fā)明的各個(gè)方面 可在非編程環(huán)境中實(shí)現(xiàn)(例如在HTML、 XML或其它格式中創(chuàng)建的文檔,當(dāng) 在瀏覽器程序的窗口中瀏覽這些文檔時(shí)呈現(xiàn)圖形用戶界面(GUI)的諸方面或 執(zhí)行其它功能)。本發(fā)明的各個(gè)方面可被實(shí)現(xiàn)為已編程或未編程元件或其任何 組合。此外,本發(fā)明的各個(gè)實(shí)施方式可用可從微軟公司購買的Microsoft⑧.NET 技術(shù)來實(shí)現(xiàn)。
現(xiàn)在已經(jīng)描述了本發(fā)明的某些說明性實(shí)施方式,對(duì)本領(lǐng)域技術(shù)人員顯而易 見的是以上僅為說明性的而非限制,僅作為示例呈現(xiàn)。許多更改和其它說明性 實(shí)施方式在本領(lǐng)域普通技術(shù)之一的范圍內(nèi),并且可以預(yù)期落在本發(fā)明的范圍 內(nèi)。特別地,雖然本文示出的許多示例涉及方法動(dòng)作或系統(tǒng)元件的具體組合, 但是應(yīng)該理解這些動(dòng)作和這些元件可以通過其它方式組合以實(shí)現(xiàn)同一目的。僅 相關(guān)于一實(shí)施方式描述的動(dòng)作、元件和特征并不旨在排除出其它實(shí)施方式中的 類似角色。此外,對(duì)于所附權(quán)利要求書中所述的一個(gè)或多個(gè)裝置加功能的描述, 裝置不旨在限制于本文所述的用于執(zhí)行所述功能的裝置,而是旨在涵蓋范圍內(nèi) 的任何已知或以后開發(fā)的用于執(zhí)行所述功能的等效裝置。
權(quán)利要求中使用諸如"第一"、"第二"、"第三"等的序數(shù)詞來修飾權(quán) 利要求元素,其自身并不表示任何優(yōu)先級(jí)、先后次序、或一權(quán)利要求元素在另 一個(gè)之前的次序、或方法的動(dòng)作執(zhí)行的時(shí)間次序,而只是用作將具有特定名稱 的一個(gè)權(quán)利要求元件從具有相同名稱(但使用序數(shù)詞)的另一元件區(qū)分開以區(qū) 別權(quán)利要求元素。
權(quán)利要求
1.一種處理在通信信道上的網(wǎng)絡(luò)設(shè)備上接收的信息的方法,包括以下動(dòng)作(A)至少部分地基于對(duì)應(yīng)于在所述通信信道上收到的至少第一信息塊的數(shù)據(jù)傳輸錯(cuò)誤信息,預(yù)測(cè)在所述通信信道上準(zhǔn)確傳送信息的能力低于特定閾值的降級(jí)。
2. 如權(quán)利要求1所述的方法,其特征在于,還包括以下動(dòng)作(B) 響應(yīng)于預(yù)測(cè)所述低于特定閾值的降級(jí),調(diào)整在所述通信信道上信息的 發(fā)送和/或接收。
3. 如權(quán)利要求2所述的方法,其特征在于,所述動(dòng)作(B)包括調(diào)整所述發(fā)和/或接收以防止所述低于閾值的降級(jí)。
4. 如權(quán)利要求2所述的方法,其特征在于,接收按照第一編碼算法編碼的 信息,以及其中,所述動(dòng)作(B)包括開始將所述信息的編碼從所述第一編碼算法改變 成第二編碼算法。
5. 如權(quán)利要求2所述的方法,其特征在于,所述動(dòng)作(B)包括建立用于接收 和/或發(fā)送信息的附加通信信道。
6. 如權(quán)利要求1所述的方法,其特征在于,還包括以下動(dòng)作 (B)確定對(duì)應(yīng)于所述至少第一塊的數(shù)據(jù)傳輸錯(cuò)誤信息。
7. 如權(quán)利要求6所述的方法,其特征在于,所述動(dòng)作(B)包括使用硬判決譯 碼技術(shù)確定所述至少第一塊中的信息傳輸錯(cuò)誤的數(shù)量。
8. 如權(quán)利要求6所述的方法,其特征在于,所述動(dòng)作(B)包括使用軟判決譯 碼技術(shù)確定所述至少第一塊的軟錯(cuò)誤距離。
9. 如權(quán)利要求6所述的方法,其特征在于,所述動(dòng)作(B)包括確定對(duì)應(yīng)于所 述至少第一塊的傳輸錯(cuò)誤的概率度量。
10. 如權(quán)利要求6所述的方法,其特征在于,所述動(dòng)作(B)包括使用前向糾 錯(cuò)確定所述數(shù)據(jù)傳輸錯(cuò)誤信息。
11. 如權(quán)利要求10所述的方法,其特征在于,所述動(dòng)作(B)包括基于使用前向糾錯(cuò)糾正的錯(cuò)誤來確定所述數(shù)據(jù)傳輸錯(cuò)誤信息。
12. 如權(quán)利要求6所述的方法,其特征在于,所述動(dòng)作(B)包括在一時(shí)間段 上,對(duì)所述時(shí)間段內(nèi)收到的相同大小的多個(gè)信息塊中的每一塊,確定對(duì)應(yīng)于所 述塊的數(shù)據(jù)傳輸錯(cuò)誤信息,所述數(shù)據(jù)傳輸錯(cuò)誤信息表示所述塊的錯(cuò)誤率,其中,所述方法還包括以下動(dòng)作-(c)基于所述塊的錯(cuò)誤率確定所述時(shí)間段上的錯(cuò)誤率模式,以及其中,所述動(dòng)作(A)包括至少部分地基于所確定的模式來預(yù)測(cè)所述低于特定閾值的降級(jí)。
13. 如權(quán)利要求12所述的方法,其特征在于,所述動(dòng)作(C)包括確定所述錯(cuò) 誤率在所述時(shí)間段上的增加,且其中,所述動(dòng)作(A)包括將所確定的增加與閾值進(jìn)行比較以及至少部分地 基于所述比較來預(yù)測(cè)所述低于特定閾值的降級(jí)。
14. 如權(quán)利要求12所述的方法,其特征在于,所述動(dòng)作(A)包括確定對(duì)應(yīng) 于所述多個(gè)塊中最近收到的塊的數(shù)據(jù)傳輸錯(cuò)誤的第一度量,將所述度量與閾值 比較并且至少部分地基于所述比較的結(jié)果預(yù)測(cè)所述低于特定閾值的降級(jí)。
15. 如權(quán)利要求6所述的方法,其特征在于,所述動(dòng)作(A)包括確定對(duì)應(yīng)于 所述至少第一塊的數(shù)據(jù)傳輸錯(cuò)誤的第一度量,將所述度量與閾值比較并且至少 部分地基于所述比較的結(jié)果預(yù)測(cè)所述低于特定閾值的降級(jí)。
16. 如權(quán)利要求15所述的方法,其特征在于,所述通信信道對(duì)應(yīng)于一應(yīng)用,以及其中,所述動(dòng)作(A)包括將所述度量與對(duì)應(yīng)于所述應(yīng)用的閾值進(jìn)行比較。
17. 如權(quán)利要求1所述的方法,其特征在于,所述動(dòng)作(A)是由所述網(wǎng)絡(luò)設(shè) 備的操作系統(tǒng)實(shí)現(xiàn)的。
18. 如權(quán)利要求1所述的方法,其特征在于,所述信息是在軟件定義的無 線電通信信道上接收的,以及其中,所述動(dòng)作(A)包括預(yù)測(cè)所述軟件定義的無線電通信信道上的降級(jí)。
19. 一種用于控制在通信信道上的網(wǎng)絡(luò)設(shè)備上發(fā)送和/或接收信息的系統(tǒng),包括預(yù)測(cè)模塊,至少部分地基于對(duì)應(yīng)于在所述通信信道上收到的至少第一信息塊的數(shù)據(jù)傳輸錯(cuò)誤信息來預(yù)測(cè)在所述通信信道上準(zhǔn)確傳送信息的能力低于特 定閾值的降級(jí),以及傳輸調(diào)整器模塊,響應(yīng)于預(yù)測(cè)所述低于特定閾值的降級(jí),控制對(duì)所述通信 信道上信息的發(fā)送和/或接收的調(diào)整。
20.—種計(jì)算機(jī)程序產(chǎn)品,包括至少一個(gè)計(jì)算機(jī)可讀介質(zhì);以及存儲(chǔ)在所述至少一個(gè)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀信號(hào),所述信號(hào)定義 指令,作為所述指令由計(jì)算機(jī)執(zhí)行的結(jié)果,所述指令控制所述計(jì)算機(jī)執(zhí)行處理 在通過軟件定義的無線電通信信道上的網(wǎng)絡(luò)設(shè)備上接收的信息的方法,所述方 法包括以下動(dòng)作(A)至少部分地基于對(duì)應(yīng)于在所述軟件定義的無線電通信信道上收到的至 少第一信息塊的數(shù)據(jù)傳輸錯(cuò)誤信息,預(yù)測(cè)在所述通信信道上準(zhǔn)確傳送信息的能 力低于特定閾值的降級(jí)。
全文摘要
申請(qǐng)人已經(jīng)發(fā)現(xiàn),錯(cuò)誤檢測(cè)技術(shù)諸如前向糾錯(cuò)技術(shù),可用于預(yù)測(cè)在通信信道上準(zhǔn)確傳送信息的能力低于某個(gè)閾值的降級(jí),例如預(yù)測(cè)通信信道的故障。作為響應(yīng),例如可調(diào)整信道上信息的發(fā)送和/或接收以防止低于閾值的降級(jí),例如防止信道故障。預(yù)測(cè)降級(jí)可至少部分地基于對(duì)應(yīng)于在信道上收到的一或多個(gè)信息塊的數(shù)據(jù)傳輸錯(cuò)誤信息,并且可包括確定隨時(shí)間的錯(cuò)誤率模式?;谶@些判斷,可預(yù)測(cè)低于閾值的降級(jí)并且調(diào)整發(fā)送和/或接收。調(diào)整可包括開始使用不同的錯(cuò)誤編碼方案和/或使用附加通信信道來傳送信息。
文檔編號(hào)H04L1/00GK101317354SQ200680044639
公開日2008年12月3日 申請(qǐng)日期2006年11月8日 優(yōu)先權(quán)日2005年11月30日
發(fā)明者A·哈薩恩, C·惠特默, D·吳, V·派瑞克 申請(qǐng)人:微軟公司