欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通信設(shè)備、接收方法和計算機程序的制作方法

文檔序號:7657466閱讀:156來源:國知局
專利名稱:通信設(shè)備、接收方法和計算機程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信設(shè)備,接收方法,和計算機程序,尤其涉及接收包括首部和首部錯誤檢測碼的分組的通信設(shè)備,接收分組的方法,以及計算機程序。
背景技術(shù)
當多個通信設(shè)備被用于發(fā)送和接收分組時,通常,分組包括首部和有效負荷。首部包括有關(guān)分組的信息,比如是發(fā)送的分組的源的通信設(shè)備,是發(fā)送的分組的目的地的通信設(shè)備,和分組長度(此后,包括在首部中的各種信息片段稱作“首部信息”)。有效負荷是從源通信設(shè)備發(fā)送到傳輸目的地通信設(shè)備的數(shù)據(jù)的主體。
分組包括錯誤檢測碼,提供錯誤檢測碼以防由于通信信道中的噪聲等等在數(shù)據(jù)中出現(xiàn)錯誤的情況。就是說,分組包括用于檢測首部中的錯誤的首部錯誤檢測碼,和用于檢測有效負荷中的錯誤的有效負荷錯誤檢測碼。
在現(xiàn)有技術(shù)中,當通信設(shè)備接收分組時,首先,接收首部,接著解碼首部以便提取和獲得包括在首部中的各種信息片段。然后,通信設(shè)備使用首部錯誤檢測碼以檢查是否在首部中具有錯誤。如果檢查沒有識別出任何錯誤,通信設(shè)備執(zhí)行根據(jù)獲得的首部信息的處理。根據(jù)首部信息的處理可以是,例如,獲得有關(guān)發(fā)送首部的源通信設(shè)備的信息的處理,或如果分組的目的地不是給定的本地設(shè)備,則中斷接收分組的處理。此后,通信設(shè)備接收有效負荷并使用有效負荷錯誤檢測碼來檢查是否在有效負荷中具有任何錯誤。
已經(jīng)公開了首部信息被檢查之后執(zhí)行確定的處理的技術(shù),例如,日本專利公開號NO.JP-2004-320359。JP-2004-320359中公開的接收設(shè)備在已經(jīng)檢查了首部信息是正確的之后,執(zhí)行后處理,如劃分多路復用的信息。
已經(jīng)公開了在首部信息被檢查之前開始確定的處理的技術(shù),例如日本專利公開號N0.JP-A-Hei-11-215136。JP-A-Hei-11-215136中公開的無線傳輸設(shè)備在檢測首部中的錯誤之前檢查包括在首部中的目的地地址。如果目的地不是給定的本地設(shè)備,則中斷接收處理。

發(fā)明內(nèi)容
然而,在諸如上述的JP-2004-320359中公開的已知的通信設(shè)備中,直到首部錯誤檢測處理被完成之后,不執(zhí)行根據(jù)首部信息的處理。因而,增加了直到根據(jù)首部信息的處理開始為止的等待時間。
另一方面,對于JP-A-Hei-11-215136中公開的無線傳輸設(shè)備,在首部錯誤檢測之前執(zhí)行檢查包括在首部中的目的地地址的處理和根據(jù)目的地地址的處理。然而,在首部錯誤檢測處理被完成之后執(zhí)行有關(guān)首部信息的其他的處理。因而,JP-A-Hei-11-215136中公開的技術(shù)不能夠充分的解決這樣的問題,即增加了直到根據(jù)首部信息的處理開始為止的等待時間。
因此,需要提供一種接收包括首部和首部錯誤檢測碼的分組的通信設(shè)備,接收方法,以及計算機程序,能夠減少等待時間,直到根據(jù)包括在首部中的各種首部信息片段的處理被開始為止。
根據(jù)本發(fā)明的實施例,提供了一種接收包括首部和首部錯誤檢測碼的分組的通信設(shè)備。該通信設(shè)備包括分組接收部分,接收分組;首部解碼部分,解碼通過分組接收部分接收的首部;解碼后首部輸出部分,用于輸出首部解碼部分解碼的被解碼的首部;首部錯誤檢測部分,用于利用首部錯誤檢測碼來檢查是否在首部中具有錯誤;和解碼后首部更新部分,如果首部錯誤檢測部分在首部中檢測到錯誤,用于更新由解碼后首部輸出部分所輸出的解碼的首部。在首部錯誤檢測部分檢查是否在首部中具有錯誤之前,首部解碼部分開始解碼該首部,和在首部錯誤檢測部分檢查是否在首部中具有錯誤之前,解碼后首部輸出部分開始輸出解碼的首部。
根據(jù)上述的結(jié)構(gòu),當通信設(shè)備中的分組接收部分接收分組時,在首部錯誤檢測部分檢查是否首部中具有錯誤之前,首部解碼部分解碼首部和解碼后首部輸出部分輸出解碼的首部。因而,通信設(shè)備可以使用輸出的解碼的首部來執(zhí)行根據(jù)首部的處理而不用等待首部錯誤檢測。此外,如果基于首部錯誤檢測部分的錯誤檢測的結(jié)果、確定在首部中具有錯誤,解碼后首部更新部分更新包含該錯誤的輸出的首部。作為結(jié)果,通信設(shè)備能執(zhí)行根據(jù)首部的處理而不用等待首部錯誤檢測,并且如果首部中具有錯誤,能更新包括錯誤的首部以便執(zhí)行適當?shù)奶幚怼?br> 通信設(shè)備可以包括處理執(zhí)行部分,用于執(zhí)行根據(jù)解碼后首部輸出部分所輸出的解碼的首部的處理。當處理執(zhí)行部分從解碼后首部輸出部分接收解碼的首部時,處理執(zhí)行部分可以執(zhí)行根據(jù)首部的處理而不用等待首部錯誤檢測部分所執(zhí)行的錯誤檢測的結(jié)果。按照該結(jié)構(gòu),通信設(shè)備能執(zhí)行根據(jù)首部的處理而不用等待首部錯誤檢測的結(jié)果,借此減少了從接收首部直到執(zhí)行根據(jù)首部的處理為止的等待時間。
首部可以包括有關(guān)包括該首部的分組的傳輸目的地的信息。如果采用了該配置,如果傳輸目的地不是通信設(shè)備,處理執(zhí)行部分可以中斷通過分組接收部分的分組的接收。根據(jù)該結(jié)構(gòu),如果接收的分組不是針對通信設(shè)備,通信設(shè)備能中斷分組的接收而不用等待首部錯誤檢測的結(jié)果。
首部可以包括接收包括該首部的分組所需功能的信息。如果采用了該配置,如果通信設(shè)備不具有接收分組所需的功能,處理執(zhí)行部分可以中斷通過分組接收部分的分組的接收。根據(jù)該結(jié)構(gòu),在通信設(shè)備不具有完成接收的分組的接收所需的功能的情況下,通信設(shè)備能中斷分組的接收而不用等待首部錯誤檢測的結(jié)果。
有關(guān)接收分組所需的功能的信息可以包括有關(guān)分組的有效負荷的傳輸率的信息,有關(guān)是否分組被分段的信息,和有關(guān)用于編碼/解密分組的有效負荷的方法的類型的信息中的至少一個。
首部可以包括標識信息,其識別包括該首部的分組的發(fā)送源的源通信設(shè)備。如果采用了該配置,處理執(zhí)行部分可以開始獲得有關(guān)標識信息所識別的源通信設(shè)備的信息。有關(guān)標識信息所識別的源通信設(shè)備的信息例如可以是從通信設(shè)備(即實施例的通信設(shè)備)和源通信設(shè)備之間的先前的通信所獲得的有關(guān)源通信設(shè)備的信息。該信息可以被存儲在通信設(shè)備的存儲器中等等。因而,當通信設(shè)備使用包括在首部中的標識信息識別源通信設(shè)備時,通信設(shè)備開始獲得預存在存儲器等中的有關(guān)源通信設(shè)備的信息。根據(jù)該結(jié)構(gòu),通信設(shè)備開始獲得有關(guān)源通信設(shè)備的信息,這是在首部錯誤檢測處理之后在接收的數(shù)據(jù)上執(zhí)行的處理所需的,而不用等待首部錯誤檢測處理。作為結(jié)果,在需要它時之前,通信設(shè)備能獲得有關(guān)源通信設(shè)備的信息,借此減少了等待時間。
分組接收部分可以接收包括多個多路復用的分組和多個首部的一幀。
每次分組接收部分接收多個首部,首部解碼部分可以開始解碼給定的首部。
幀可以包括至少一個首部錯誤檢測碼,每一個首部錯誤檢測碼被附屬到每兩個或多個首部。包括在幀中的首部錯誤檢測碼的總數(shù)小于包括在幀中的首部的總數(shù)。
根據(jù)本發(fā)明的另一個實施例,提供了一種程序,用于指導計算運行上述通信設(shè)備的功能。計算機程序被存儲在計算機中提供的存儲器設(shè)備中。計算機中提供的CPU讀取和執(zhí)行計算機程序,借此使得計算機運行上述通信設(shè)備的功能。此外,提供了記錄了計算機程序和能被計算機讀取的記錄媒介。記錄媒介例如可以是磁盤或光盤。
根據(jù)本發(fā)明的另一個實施例,提供了一種接收方法,用于接收包括首部和首部錯誤檢測碼的分組。接收方法包括步驟接收首部;解碼接收的首部;輸出解碼的首部;通過使用首部錯誤檢測碼檢查是否在首部中具有錯誤;和如果首部中檢測出錯誤,更新輸出的解碼的首部。
根據(jù)上述的本發(fā)明的實施例,接受包括首部和首部錯誤檢測碼的分組的通信設(shè)備可以減少直到開始根據(jù)包括在首部中的各種首部信息的片段的處理為止的等待時間。


圖1圖示了可以應用于本發(fā)明實施例的分組的結(jié)構(gòu);圖2圖示了可以應用于本發(fā)明實施例的分組結(jié)構(gòu);圖3圖示了可以應用于本發(fā)明實施例的分組結(jié)構(gòu);圖4圖示了可以應用于本發(fā)明實施例的分組結(jié)構(gòu)的示例結(jié)構(gòu)的解釋圖;圖5流程圖顯示了已知的分組接收方法;圖6流程圖顯示了已知的分組接收方法;圖7方框圖顯示了根據(jù)本發(fā)明實施例的通信設(shè)備的結(jié)構(gòu);圖8流程圖顯示了根據(jù)實施例的通信設(shè)備使用的分組接收方法;圖9流程圖顯示了圖8的步驟S106的處理的特例;和圖10流程圖更詳細地顯示了根據(jù)實施例的通信設(shè)備使用的分組接收方法。
具體實施例方式
下面,將結(jié)合參考附圖詳細描述本發(fā)明的優(yōu)選實施例。注意的是,在本說明書和附圖中,用相同的參考數(shù)字表示實質(zhì)上具有相同功能的結(jié)構(gòu)單元,并省略了這些結(jié)構(gòu)單元的重復解釋。
將參考能通過無線通信接收分組的通信設(shè)備100的應用例子來解釋根據(jù)本發(fā)明的實施例的通信設(shè)備。此后將參考圖7解釋通信設(shè)備100的詳細結(jié)構(gòu)。所使用的無線通信系統(tǒng)類型的具體示例包括超寬帶(UWB),無線LAN(IEEE802.11a/b/g),和藍牙。注意的是,本發(fā)明不限于該例,可以應用于使用電纜通信(比如以太網(wǎng)(注冊商標))接收分組的通信設(shè)備。
首先,將參考圖1-4解釋通過通信設(shè)備100所接收的分組的結(jié)構(gòu)。圖1顯示了根據(jù)本實施例的分組信息的結(jié)構(gòu)。參考圖1,分組包括首部,有效負荷,用于首部的錯誤檢測碼,和用于有效負荷的錯誤檢測碼。
下面,將分別解釋包括在分組中的每片信息(也就是,首部信息,首部錯誤檢測碼,有效負荷,和有效負荷錯誤檢測碼)。
首先,描述分組的首部信息。首部包括有關(guān)包括該首部的分組和該分組中包括的有效負荷的各片信息。注意的是,此后,包括在首部中的各片信息將被稱作“首部信息”。更為具體的,如圖1所示,首部信息可以包括比如分組的接收地址,發(fā)送地址,和有關(guān)支持的功能的信息的信息。
接收地址是分組的傳輸目的地的地址,更具體地,是接收分組的通信設(shè)備的標識信息。通信設(shè)備100獲得包括在接收的分組的首部中的接收地址,并且使用該信息確定是否分組針對給定的本地設(shè)備。
發(fā)送地址是分組的發(fā)送源的地址,更具體地,,是用于作為發(fā)送的分組的源的通信設(shè)備的標識信息。此后,作為分組的發(fā)送源的通信設(shè)備將被稱作“發(fā)送源設(shè)備”。通信設(shè)備100獲得包括在接收的分組的首部中的發(fā)送地址并使用該信息來識別分組的發(fā)送源設(shè)備。
有關(guān)支持的功能的信息是有關(guān)接收分組所需的功能的信息。更為具體的,有關(guān)支持的功能的信息例如可以包括有關(guān)有效負荷的傳輸率的信息,有關(guān)分段處理的存在/缺乏的信息,和有關(guān)用于有效負荷的編碼/加密方法的類型的信息。
下面,將解釋有關(guān)支持的功能的各片信息(例如,有關(guān)有效負荷的傳輸率的信息,有關(guān)分段處理的存在/缺乏的信息,和有關(guān)有效負荷的編碼/加密方法的信息)。
有效負荷的傳輸率是當包括在分組中的有效負荷被發(fā)送時的傳輸速度,并由分組的發(fā)送源設(shè)備所指定。如果通信設(shè)備100不能夠支持指定的傳輸率,通信設(shè)備100在指定的傳輸率上就不能接收從發(fā)送源設(shè)備發(fā)送的有效負荷。因而,通信設(shè)備100能獲得包括在接收的分組的首部中的有關(guān)傳輸率的信息,并使用該信息確定是否有效負荷能被接收。
分段處理的存在/缺乏是表示是否分組被分段的信息。更具體地,如果發(fā)送源設(shè)備把每個分組分割成多個分組(分段)并接著發(fā)送這些分組,每個分割的分組被稱作分段的分組。在接收的分組是分段的分組的情況下,接收側(cè)上的通信設(shè)備結(jié)合分組等等,以便重新組合分段前的分組和獲得信息。注意的是,如果通信設(shè)備100不具有重新組合功能,以便從多個分段的分組重新組合分段之前的分組,則即使通信設(shè)備100接收了分組,它也不能獲得信息。因而,通信設(shè)備100能獲得包括在接收的分組的首部中的有關(guān)分段處理的存在/缺乏的信息以便確定是否接收了該分組。例如,如果通信設(shè)備100接收了具有分段處理的一個分組(也就是,分組是分段的分組),而通信設(shè)備100不具有上述的重新組合功能,則通信設(shè)備100不接收該分組。
此外,通信設(shè)備100能獲得有關(guān)有效負荷的編碼/加密方法的類型的信息,并使用該信息來確定它是否能解密有效負荷。因而,通信設(shè)備100能獲得包括在接收的分組的首部中的有關(guān)有效負荷的編碼/加密的類型的信息,并使用該信息來確定是否接收該分組。例如,如果通信設(shè)備100不能解密包括在分組中的有效負荷,通信設(shè)備100可以確定不接收該分組。
除了上述的信息之外,包括在首部中的首部信息還可以包括分組長度,有效負荷長度等等。
下面,將解釋分組的首部錯誤檢測碼。首部錯誤檢測碼是用于檢測是否在首部中具有任何的錯誤的信息。在圖1中,首部錯誤檢測碼被顯示成首部校驗序列(HCS)。錯誤檢測碼是系統(tǒng)碼,獨立于首部中所有其他的首部信息片,并例如可以是CRC,或Reed-Solomon碼。在本實施例中,在使用錯誤檢測碼來檢測首部中的錯誤之前,執(zhí)行根據(jù)首部信息的處理。因此,上述的系統(tǒng)碼被用于錯誤檢測,而不是改變首部信息以便檢測錯誤的非系統(tǒng)碼。注意的是,錯誤檢測碼包括錯誤糾正碼,被用于糾正首部中的任何錯誤。
下面,將解釋分組的有效負荷。有效負荷是發(fā)送源設(shè)備發(fā)送到傳輸目的地通信設(shè)備的數(shù)據(jù)的主體。
最后,將解釋用于分組的有效負荷的錯誤檢測碼。有效負荷錯誤檢測碼是用于檢測是否有效負荷中具有任何錯誤的信息。在圖1中,有效負荷錯誤檢測碼被顯示成幀校驗序列(FCS)。有效負荷錯誤檢測碼可以是系統(tǒng)碼或非系統(tǒng)碼。在本實施例中,為了允許使用相同的邏輯以執(zhí)行首部錯誤檢測處理和有效負荷錯誤檢測處理,有效負荷錯誤檢測碼是系統(tǒng)碼,如同首部錯誤檢測碼。
根據(jù)本實施例的通信設(shè)備100接收具有如圖1所述結(jié)構(gòu)的分組。而且,通信設(shè)備100還能接收通過多路復用多個分組所形成的多路復用的分組。此后,多個多路復用的分組將被稱作“幀”。幀的結(jié)構(gòu)被顯示在圖2和3中。
參考圖2,幀包括多個首部和多個有效負荷。多個首部包括公共首部和單獨的首部。公共首部包括對幀內(nèi)的多個有效負荷是公共的首部信息,比如接收地址和發(fā)送地址。單獨的首部包括對于每個有效負荷是獨立的首部信息,比如有效負荷長度,和所使用的編碼/加密方法的類型。圖2所示的例子包括單一的公共首部和多個單獨的首部,其中單一的首部錯誤檢測碼HCS被附屬到所有的首部。更具體地,單一的首部錯誤檢測碼HCS被附屬到兩個或多個首部,并因此包括在幀中的首部錯誤檢測碼的總數(shù)小于包括在幀中的首部的總數(shù)。
圖3顯示了另一個幀的例子。圖3所示的幀包括單一的公共首部和多個單獨的首部,如同圖2所示的例子一樣。在圖3所示的幀中,首部錯誤檢測碼HCS被附屬到每個單獨的首部1-m。
圖4顯示了另一個分組的結(jié)構(gòu)的例子。圖4所示的分組包括PHY(物理層)首部和MAC(媒體訪問控制層)首部。單一的首部錯誤檢測碼HCS被附屬到兩個首部。
完成了通信設(shè)備100接收的分組的結(jié)構(gòu)的解釋。注意的是,本發(fā)明不限于上述的例子,可以應用于包括首部和首部錯誤檢測碼的任何分組。
下面,圖5和6將用于解釋根據(jù)本發(fā)明的通信設(shè)備100使用的分組接收方法和常規(guī)的已知的分組接收方法之間的區(qū)別。圖5示例了已知的首部接收方法的流程,和圖6示例了已知的通信設(shè)備所執(zhí)行的分組接收方法的流程。
首先,如圖5所示,已知的通信設(shè)備接收首部和解碼首部信息(步驟S10)。更為具體的,通過從首部中提取而獲得包括在首部中的各片首部信息。接著,通信設(shè)備使用接收地址,它是首部信息片的其中之一,作為確定是否分組是針對本地的節(jié)點的基礎(chǔ)(步驟S12)。如果分組不是針對本地節(jié)點,通信設(shè)備中斷分組接收操作(步驟S20)。
另一方面,如果分組是針對本地節(jié)點,通信設(shè)備使用首部錯誤檢測碼來執(zhí)行首部錯誤檢測(步驟S14)。通信設(shè)備使用錯誤檢測的結(jié)果,作為確定是否在首部中具有任何錯誤的基礎(chǔ)(步驟S16)。如果具有任何錯誤,中斷分組接收操作(步驟S20)。
另一方面,如果沒有錯誤,通信設(shè)備輸出首部信息(步驟S18)。更為具體的,通信設(shè)備輸出通過步驟S10解碼所獲得的各片首部信息到執(zhí)行根據(jù)首部信息的處理的處理部分。然后,處理部分執(zhí)行根據(jù)每片首部信息的處理。
如圖6所示,首先,已知的通信設(shè)備接收首部,和執(zhí)行解碼(步驟S30)。然后,通信設(shè)備接收HCS(首部錯誤檢測碼),并執(zhí)行首部錯誤檢測(步驟S32)。通信設(shè)備接著使用錯誤檢測的結(jié)果作為基礎(chǔ)來確定是否已經(jīng)出現(xiàn)了錯誤(步驟S34)。如果錯誤已經(jīng)出現(xiàn),通信設(shè)備中斷接收操作(步驟S48)。
另一方面,在沒有出現(xiàn)錯誤的情況下,通信設(shè)備輸出步驟S30中通過解碼首部所獲得的首部信息(步驟S36),并執(zhí)行根據(jù)每片首部信息的處理(S38)。接著,通信設(shè)備接收有效負荷(步驟S40)和接收FCS(有效負荷錯誤檢測碼),并執(zhí)行有效負荷錯誤檢測(步驟S42)。通信設(shè)備使用檢測的結(jié)果作為基礎(chǔ)來確定是否在接收的有效負荷中已經(jīng)出現(xiàn)錯誤(步驟S44)。如果確定已經(jīng)出現(xiàn)了錯誤,通信設(shè)備刪除接收的有效負荷(步驟S46)。
完成了有關(guān)已知的分組接收方法的解釋。上述的接收方法被用于在解碼首部之后檢查是否在首部中已經(jīng)出現(xiàn)了錯誤。此外,在確認了沒有錯誤之后,通信設(shè)備輸出首部信息和執(zhí)行根據(jù)首部信息的處理。換句話說,在完成了首部錯誤檢測處理之后,通信設(shè)備輸出首部信息和開始執(zhí)行根據(jù)首部信息的處理。因而,通信設(shè)備保持首部信息而不把它輸出到執(zhí)行下一個處理步驟的處理部分,直到完成了首部錯誤檢測為止。作為結(jié)果,被用于保持首部信息的諸如寄存器的存儲設(shè)備的容量需要較大以便保持包括在首部中的所有的首部信息。
而且,根據(jù)首部信息的處理只能在跟隨著包括在首部中的所有的首部信息的提取、執(zhí)行了首部錯誤檢測之后而被執(zhí)行。因此,增加了從首部被接收起直到開始根據(jù)首部信息的處理為止的等待時間。具體地,如圖2所示,當多個多路復用的分組被包括在一幀中、并且該幀包括附屬到多個首部的單一的錯誤檢測碼時,大大增加了等待時間。
注意的是,根據(jù)首部信息的處理包括,例如,在首部信息指定的有效負荷的傳輸率是給定的通信設(shè)備不能支持的一個速率的情況下的中斷分組接收操作。在此情況下,即使分組不能被接收,接收操作也是直到提取所有的首部信息后、首部錯誤檢測已經(jīng)被執(zhí)行之后才被中斷。因而,在中間的時間段中,繼續(xù)接收操作,這導致了浪費功耗。
根據(jù)本發(fā)明的通信設(shè)備100解決了已知的接收方法中出現(xiàn)的上述問題。下面,將詳細描述根據(jù)本實施例的通信設(shè)備100。
首先,將結(jié)合參考圖7描述通信設(shè)備100的結(jié)構(gòu)。參考圖7,通信設(shè)備100主要包括分組接收部分102,首部/有效負荷分離部分104,錯誤檢測部分106,首部解碼部分108,解碼后首部更新部分110,解碼后首部輸出部分112,首部處理執(zhí)行部分114,接收緩沖存儲器116,和有效負荷處理執(zhí)行部分118。
在本實施例中,通過硬件構(gòu)造通信設(shè)備100的每個處理部分以便增加處理速度。然而,本發(fā)明不限于該例,每個處理部分可以通過安裝完成通信設(shè)備中每個處理部分的功能的各個程序以軟件配置。
分組接收部分102接收從發(fā)送源設(shè)備發(fā)送的分組。在本實施例中,為了接收無線通信發(fā)送的分組,分組接收部分102包括天線,RF電路,基帶電路等等。
首部/有效負荷分離部分104把從分組接收部分102接收的分組分離成首部和有效負荷。更為具體的,首部/有效負荷分離部分104把包括在分組中的首部輸出到首部解碼部分108,輸出首部錯誤檢測碼和有效負荷錯誤檢測碼到錯誤檢測部分106,并輸出有效負荷到接收緩沖存儲器116。
首部解碼部分108解碼首部。更為具體的,首部解碼部分108提取和獲得包括在首部中的每片首部信息。接著,解碼的首部,即各片首部信息,被提供到解碼后首部輸出部分112。
解碼后首部輸出部分112輸出由首部解碼部分108所獲得的解碼的首部(首部信息)到首部處理執(zhí)行部分114。
首部處理執(zhí)行部分114從解碼后首部輸出部分112獲得首部信息并執(zhí)行根據(jù)首部信息的處理。更為具體的,例如,首部處理執(zhí)行部分114獲得有關(guān)有效負荷傳輸率的信息,它是首部信息的一個例子,并確定是否通信設(shè)備100能在那個傳輸率上接收有效負荷。如果確定有效負荷不能被接收,則指示中斷接收分組的消息被發(fā)送到分組接收部分102,其中斷分組的接收。
此外,首部處理執(zhí)行部分114獲得有關(guān)分段處理的存在/缺乏的信息,它是首部信息的另一個例子,并在存在分段處理的情況下,確定是否通信設(shè)備100具有能從分段的分組獲得信息的功能,。如果通信設(shè)備100不具有這種功能,則指示中斷接收分組的消息被發(fā)送到分組接收部分102,其中斷分組的接收。
此外,首部處理執(zhí)行部分114獲得有關(guān)有效負荷的編碼/加密方法類型的信息,它是首部信息的另一個例子,并確定是否通信設(shè)備100能解密有效負荷。如果有效負荷不能被解碼,指令中斷接收分組的消息被發(fā)送到分組接收部分102,來中斷分組的接收。
當解碼后首部輸出部分112從首部解碼部分108獲得首部信息時,解碼后首部輸出部分112輸出首部信息到首部處理執(zhí)行部分114而不等待錯誤檢測部分106執(zhí)行首部錯誤檢測處理。而且,首部處理執(zhí)行部分114還從解碼后首部輸出部分112獲得首部信息并執(zhí)行根據(jù)每片首部信息的處理而不等待錯誤檢測結(jié)果。
錯誤檢測部分106接收首部錯誤檢測碼,并且檢查是否在首部中具有任何錯誤。錯誤檢測部分106接著提供檢測結(jié)果到解碼后首部更新部分110。此外,如果錯誤被檢測到,錯誤檢測部分106糾正包含錯誤的部分,并把糾正的首部信息提供到解碼后首部更新部分110。注意的是,在錯誤檢測部分106不具有錯誤糾正功能的情況下,如果在首部中具有錯誤,則適當?shù)氖撞啃畔⒈话l(fā)送到解碼后首部更新部分110。這里,如果首部中具有錯誤則被發(fā)送的適當?shù)氖撞啃畔⒗缡浅跏嫉脑O(shè)置值。
如果通過錯誤檢測部分106檢測到首部中的錯誤,解碼后首部更新部分110更新從解碼后首部輸出部分112輸出的解碼的首部。更為具體的,解碼后首部更新部分110從錯誤檢測部分106獲得糾正的首部信息,并把糾正的首部信息輸出到首部處理執(zhí)行部分114,其重寫包含錯誤的首部信息。一旦首部信息已經(jīng)被更新,首部處理執(zhí)行部分114執(zhí)行根據(jù)更新的首部信息的處理。
更具體地,在錯誤糾正碼被用于HCS的情況下,例如,如果確定在解碼后首部更新部分110更新的傳輸率上不能夠接收有效負載,即使確定在從解碼后首部輸出部分112輸出的傳輸率上能夠接收有效負荷,首部處理執(zhí)行部分114也中斷接收操作。此外,在解碼后首部更新部分110更新任何一個首部信息片的情況下,首部處理執(zhí)行部分114可以指令分組接收部分102中斷接收操作。換句話說,如果在首部中檢測到任何錯誤,中斷分組的接收。
有效負荷被存儲在接收緩沖存儲器116中。錯誤檢測部分106使用有效負荷錯誤檢測碼來檢查是否在接收緩沖存儲器116中存儲的有效負荷中具有任何錯誤,并把檢查結(jié)果提供給有效負荷處理執(zhí)行部分118。此外,如果錯誤被檢測和錯誤能被糾正,錯誤檢測部分106糾正包含錯誤的部分并把糾正的有效負荷提供到有效負荷處理執(zhí)行部分118。
有效負荷處理執(zhí)行部分118執(zhí)行根據(jù)有效負荷的處理。更為具體的,例如,有效負荷處理執(zhí)行部分118基于有效負荷的內(nèi)容執(zhí)行諸如產(chǎn)生應答分組的處理。此外,如果在有效負荷中檢測到錯誤,有效負荷處理執(zhí)行部分118會刪除接收的有效負荷。
完成了通信設(shè)備100的結(jié)構(gòu)的解釋。下面,參考圖8-10解釋通信設(shè)備100使用的分組接收方法。圖8顯示了通信設(shè)備100使用的首部接收方法的流程,圖9顯示了圖8的步驟S106的處理的特例,和圖10顯示了一個流程圖,更詳細的示例了通信設(shè)備100使用的首部接收方法。
首先,通信設(shè)備100接收首部和解碼首部(步驟S100)。更為具體的,通過從首部中提取而獲得包括在首部中的各片首部信息。然后,通信設(shè)備100使用接收地址,它是首部信息片的其中之一,作為確定是否分組針對本地節(jié)點的基礎(chǔ)(也就是,本地設(shè)備100)(步驟S 102)。如果分組不是針對本地節(jié)點,通信設(shè)備100中斷分組接收處理(步驟S116)。
另一方面,如果分組針對本地節(jié)點,通信設(shè)備100輸出首部信息(步驟S104),并且執(zhí)行根據(jù)首部信息的處理(步驟S106)。更為具體的,通信設(shè)備100把步驟S100獲得的首部信息輸出到執(zhí)行下一個處理步驟(也就是,根據(jù)首部信息的處理)的處理部分(首部處理執(zhí)行部分114)。執(zhí)行下一個處理步驟的處理部分接著執(zhí)行根據(jù)首部信息的處理。然后,通信設(shè)備100使用首部錯誤檢測碼來檢查是否在首部中具有任何錯誤(步驟S108),并使用檢查結(jié)果作為基礎(chǔ)來確定是否在首部中具有任何錯誤(步驟S110)。如果首部中沒有錯誤,通信設(shè)備100繼續(xù)分組的接收處理。另一方面,如果具有錯誤,通信設(shè)備100更新輸出的首部信息(步驟S112),并中斷分組接收處理(步驟S114)。注意的是,可以以相反的順序執(zhí)行輸出首部信息的更新處理和中斷接收處理。
圖9顯示了圖8的步驟S106的處理的特例。參考圖9,通信設(shè)備100獲得有關(guān)傳輸率的信息,它是首部信息片的其中之一(步驟S200)。通信設(shè)備100接著確定是否它支持該傳輸率(步驟S202)。如果通信設(shè)備100不支持該傳輸率,分組的接收被中斷(步驟S212)。然而,如果通信設(shè)備100支持該傳輸率,通信設(shè)備100接著獲得有關(guān)編碼/解密方法的類型的信息,它是首部信息片的其中之一(步驟S204)。通信設(shè)備100接著確定是否它支持該方法(步驟S206)。如果通信設(shè)備100不支持該方法,分組的接收被中斷(步驟S212)。然而,如果支持該方法,通信設(shè)備100接著獲得有關(guān)分段處理的存在/缺乏的信息,它是首部信息片的其中之一(步驟S208)。在獲得該信息之后,如果具有分段處理,通信設(shè)備100確定是否它支持重新組合分段的分組的功能(步驟S210)。如果通信設(shè)備100不支持這種功能,分組的接收被中斷(步驟S212)。
下面,圖10將用于更詳細地解釋通信設(shè)備100使用的首部接收方法。首先,通信設(shè)備100接收首部,和解碼接收地址(步驟S300)。更為具體的,通信設(shè)備100提取包括在首部的報頭中的首部信息以獲得接收地址。然后,通信設(shè)備100使用獲得的接收地址作為基礎(chǔ)來確定是否分組是針對本地的節(jié)點(步驟S302)。如果分組不是針對本地節(jié)點,通信設(shè)備100中斷分組接收處理(步驟S332)。
另一方面,如果分組是針對本地節(jié)點,通信設(shè)備100解碼發(fā)送地址,它是首部中接收地址之后的所包括的首部信息片(步驟S304)。接著,通信設(shè)備100使用獲得的發(fā)送地址作為基礎(chǔ)來開始獲取有關(guān)發(fā)送源設(shè)備的信息(步驟S308)。有關(guān)發(fā)送源設(shè)備的信息是通信設(shè)備100根據(jù)在接收當前的分組之前與給定的發(fā)送源設(shè)備的通信已經(jīng)獲得的信息。該信息包括,例如,有關(guān)發(fā)送-接收緩沖和ARQ的值,用于數(shù)據(jù)率類別的控制信息,和分組錯誤率。該信息被存儲在通信設(shè)備100的存儲器中。包括首部解碼部分108的多個處理單元能存取該存儲器。因而,在發(fā)送地址已經(jīng)被解碼之后,立即開始信息獲取,借此減少了讀取信息期間出現(xiàn)的等待時間的影響。注意的是,如果發(fā)送源設(shè)備是未知的,通信設(shè)備100讀取用于無效發(fā)送源信息的預定的信息。
與獲取有關(guān)發(fā)送源設(shè)備信息的同時,通信設(shè)備100分析有關(guān)所支持的功能的信息(步驟S306),它是首部中發(fā)送地址之后的所包括的首部信息片。更為具體的,通信設(shè)備100獲得有關(guān)有效負荷的傳輸率和編碼/加密方法的類型的信息等等,作為有關(guān)支持的功能的信息,如圖9所示。接著,通信設(shè)備100檢查它能支持哪些功能。此外,通信設(shè)備100確定是否能接收該分組(步驟S310),并且如果分組不能被接收,通信設(shè)備100中斷分組接收操作(步驟S332)。
另一方面,如果確定分組能被接收,通信設(shè)備100解碼包括在首部中的其他的首部信息,并輸出獲得的首部信息到執(zhí)行下一個處理步驟的處理部分(步驟S312,S316,S314,S318,S320,S322)。一旦完成了包括在首部中的所有首部信息的解碼和輸出,通信設(shè)備100使用首部錯誤檢測碼來檢測首部中的任何錯誤(步驟S324)。通信設(shè)備100接著使用檢測結(jié)果來確定是否在首部中具有錯誤或是否已經(jīng)出現(xiàn)接收錯誤(步驟S326)。如果已經(jīng)出現(xiàn)錯誤,通信設(shè)備100重寫輸出的首部信息(步驟S328),并中斷分組接收操作(步驟S330)。
完成了根據(jù)本實施例的通信設(shè)備100所使用的接收方法的解釋。作為采用上述配置的結(jié)果,通信設(shè)備100能輸出首部信息并且執(zhí)行根據(jù)輸出的首部信息的處理而不用等待完成首部錯誤檢測處理。因此,根據(jù)本實施例的通信設(shè)備100,從首部被接收起直到開始根據(jù)首部信息的處理為止的等待時間能被減少。
此外,還能夠減少存儲設(shè)備的容量尺寸,比如直到首部錯誤檢測處理被完成為止的時間段中用于存儲首部信息的寄存器,這是因為不需要存儲所有的首部信息而不把它輸出到執(zhí)行下一個處理步驟的處理部分。該優(yōu)點在于可以減少電路尺寸。
另外,通信設(shè)備100接收首部并接著按順序執(zhí)行根據(jù)首部信息的處理。因而,如果基于一片首部信息確定不能接收給定的分組,通信設(shè)備100能立即中斷接收操作而不執(zhí)行跟著的處理,比如解碼其余的首部信息或執(zhí)行首部錯誤檢測。作為結(jié)果,不會長時間繼續(xù)用于不能被接收的分組的接收操作,借此減少了接收操作所需要消耗的功率量。
在接收包括多個多路復用分組和多個首部的幀的情況下,以及單一的首部錯誤檢測碼被附屬到多個首部的情況下,通信設(shè)備100在減少等待時間、減少電路尺寸、和減少功耗方面特別有效。
例如,在圖2所示的接收幀的情況下,通信設(shè)備100首先接收公共首部,解碼公共首部,輸出首部信息和執(zhí)行根據(jù)輸出的首部信息的處理。接著,通信設(shè)備100依次接收多路復用的單獨的首部。每次收到單獨的首部,通信設(shè)備100解碼該單獨的首部,輸出該首部信息,并且執(zhí)行根據(jù)該首部信息的處理。然后,一旦對于所有的多路復用的單獨的首部已經(jīng)完成了諸如上述的處理,接收HCS并且使用HCS來檢測首部中的任何錯誤。在此方式中,每次收到多路復用的多個首部中的首部,首部通信設(shè)備100執(zhí)行解碼,輸出和處理。因而,與已知的接收方法相比較(其中在對于所有的首部已經(jīng)執(zhí)行了錯誤檢測處理之后執(zhí)行每片首部信息的輸出和處理),能大大減少等待時間,電路尺寸,和功耗。
本領(lǐng)域技術(shù)人員應該明白,在所附權(quán)利要求或它的等效物的范圍內(nèi),基于設(shè)計需求和其他的因素,可以作出各種修改,組合,子-組合和替換。
權(quán)利要求
1.一種接收包括首部和首部錯誤檢測碼的分組的通信設(shè)備,包括分組接收部分,用于接收分組;首部解碼部分,解碼通過分組接收部分接收的首部;解碼后首部輸出部分,用于輸出首部解碼部分解碼的被解碼的首部;首部錯誤檢測部分,用于利用首部錯誤檢測碼來檢查是否在首部中具有錯誤;和解碼后首部更新部分,如果首部錯誤檢測部分在首部中檢測到錯誤,用于更新由解碼后首部輸出部分所輸出的解碼的首部;其中在首部錯誤檢測部分檢查是否在首部中具有錯誤之前,首部解碼部分開始解碼該首部,和在首部錯誤檢測部分檢查是否在首部中具有錯誤之前,解碼后首部輸出部分開始輸出解碼的首部。
2.根據(jù)權(quán)利要求1的通信設(shè)備,進一步包括處理執(zhí)行部分,用于執(zhí)行根據(jù)解碼后首部輸出部分所輸出的解碼的首部的處理。
3.根據(jù)權(quán)利要求2的通信設(shè)備,其中首部包括有關(guān)包括該首部的分組的發(fā)送目的地的信息,和如果發(fā)送目的地不是通信設(shè)備,處理執(zhí)行部分中斷分組接收部分的分組的接收。
4.根據(jù)權(quán)利要求2的通信設(shè)備,其中首部包括有關(guān)接收包括該首部的分組所需的功能的信息,和如果通信設(shè)備不具有接收該分組所需的功能,處理執(zhí)行部分中斷分組接收部分的分組的接收。
5.根據(jù)權(quán)利要求4的通信設(shè)備,其中有關(guān)接收分組所需的功能的信息包括有關(guān)分組的有效負荷的傳輸率的信息,有關(guān)是否分組被分段的信息,和有關(guān)用于編碼/解密分組的有效負荷的方法的類型的信息中的至少一個。
6.根據(jù)權(quán)利要求2的通信設(shè)備,其中首部可以包括標識信息,其識別作為包括該首部的所發(fā)送的分組的來源的源通信設(shè)備,和處理執(zhí)行部分開始獲得有關(guān)標識信息所識別的源通信設(shè)備的信息。
7.根據(jù)權(quán)利要求1的通信設(shè)備,其中分組接收部分接收包括多個多路復用的分組和多個首部的一幀。
8.根據(jù)權(quán)利要求7的通信設(shè)備,其中每次分組接收部分接收多個首部之一,首部解碼部分開始解碼給定的首部。
9.根據(jù)權(quán)利要求7的通信設(shè)備,其中幀包括至少一個首部錯誤檢測碼,每一個首部錯誤檢測碼被附屬到每兩個或多個首部,并且包括在幀中的首部錯誤檢測碼的總數(shù)小于包括在幀中的首部的總數(shù)。
10.一種指導計算機的程序,其中使計算機運行包括以下的通信設(shè)備的功能分組接收部分,用于接收包括首部和首部錯誤檢測碼的分組;首部解碼部分,解碼通過分組接收部分接收的首部;解碼后首部輸出部分,用于輸出首部解碼部分解碼的被解碼的首部;首部錯誤檢測部分,用于利用首部錯誤檢測碼來檢查是否在首部中具有錯誤;和解碼后首部更新部分,如果首部錯誤檢測部分在首部中檢測到錯誤,用于更新由解碼后首部輸出部分所輸出的解碼的首部;其中在首部錯誤檢測部分檢查是否在首部中具有錯誤之前,首部解碼部分開始解碼該首部,和在首部錯誤檢測部分檢查是否在首部中具有錯誤之前,解碼后首部輸出部分開始輸出解碼的首部。
11.一種接收方法,用于接收包括首部和首部錯誤檢測碼的分組,包括步驟接收首部;解碼接收的首部;輸出解碼的首部;通過使用首部錯誤檢測碼檢查是否在首部中具有錯誤;和如果首部中檢測出錯誤,更新輸出的解碼的首部。
全文摘要
為了減少直到根據(jù)包括在首部中的每片首部信息的處理開始為止的等待時間,提供了一種通信設(shè)備,具有首部解碼部分(108),解碼接收的首部;解碼后首部輸出部分(112),輸出解碼的首部;首部錯誤檢測部分(106),使用首部錯誤檢測碼來檢查是否在首部中具有任何錯誤;和解碼后首部更新部分(110),如果通過首部錯誤檢測部分在首部中檢測到錯誤,更新通過解碼后首部輸出部分輸出的解碼的首部。在首部錯誤檢測部分檢查是否在首部中具有任何錯誤之前,首部解碼部分開始首部解碼,并且在首部錯誤檢測部分檢查錯誤之前,解碼后首部輸出部分開始輸出解碼的首部。
文檔編號H04L12/56GK101060384SQ200710126650
公開日2007年10月24日 申請日期2007年3月7日 優(yōu)先權(quán)日2006年3月7日
發(fā)明者藤田千裕, 迫田和之, 齋藤繪里香, 西川研三 申請人:索尼株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
石渠县| 诏安县| 禹州市| 南丰县| 湘西| 林州市| 枣阳市| 武安市| 左权县| 乃东县| 图木舒克市| 盐池县| 梅河口市| 马龙县| 贵港市| 赤水市| 景德镇市| 新蔡县| 分宜县| 故城县| 瓮安县| 凤台县| 马关县| 正蓝旗| 施甸县| 丘北县| 阿合奇县| 海淀区| 昌图县| 民县| 库伦旗| 宜兴市| 沁水县| 宁强县| 莱芜市| 呼和浩特市| 新乡市| 云梦县| 宝丰县| 桦川县| 宜昌市|