標識符是否在Tx UID的許可范圍和Rx UID的許可范圍之內。當所述條件被滿足時,控制幀被傳給接收協調器18,數據幀被傳給接收緩沖器14。當用序列號管理管理幀時,類似于數據幀,管理幀被傳給接收緩沖器14,作為后面說明的響應操作的確認幀的傳送也類似于數據幀的傳送。當關于幀體數目的信息為1或以上時,核實幀類型,并核實該幀類型是否許可所述幀體數目。作為處理該幀類型的條件,核實該幀的標識符是否在Tx UID的許可范圍和Rx UID的許可范圍之內。當所述條件被滿足時,進行解聚處理。當在過濾處理中接收幀與所述條件不相符時,根據接收幀與所述條件不相符的方式,對接收幀進行錯誤處理,或者直接丟棄接收幀。根據上述過程,就尋址到無線通信終端的數據幀來說,使接收幀經歷解聚處理,而就尋址到無線通信終端的確認幀來說,接收幀被傳給接收協調器18。在解聚處理中,依據SH字段的長度字段中的信息,個別地提取聚合的FB字段。根據在SH字段的末端設定的HCS字段,確定SH字段中的信息是否沒有錯誤。當確定SH字段中的信息沒有錯誤,S卩,確定SH字段中的信息正確時,利用長度字段的信息,提取FB字段。根據在FB字段之后的FCS字段,確定每個FB字段中的信息是否沒有錯誤。被確定為沒有錯誤,即,被確定為正確的FB字段中的信息,連同對應SN字段(序列號)的信息一起被傳給接收緩沖器14。關于幀體的各項信息,即,幀體長度(長度字段)和序列號(SN字段)的信息被集中在一個地方,從而易于提取在解聚/過濾單元12和接收緩沖器14中使用的信息。當FB字段中的信息被正確提取,并且是開始接收幀處理之后的第一個時,向接收協調器18傳遞開始準備確認幀的指令。當在給接收協調器18的該指示之前,從接收幀中正確地提取至少一個FB字段時,接收協調器18響應于所述指令,準備確認幀的傳送。在對SH字段與之關聯的FB字段和在該FB字段之后的FCS字段進行提取和確定之后,搜索緊跟在FCS字段之后的SH字段,以繼續類似的操作。當完成一直到接收幀的末端的處理時,向接收協調器18傳遞結束接收幀處理的指示。此時,結束接收幀處理的實際時間被添加到所述指示中。識別從PHY處理器40收到接收幀的末端的指示的時間,然后從收到接收幀的末端的指示的時間中,減去直到在所述指示的識別之前所產生的處理延遲,從而固定接收幀結束的時間。當實際提取的幀體的數目不同于幀體的數目信息時,對接收幀進行錯誤處理。在提取的幀體的數目變得等于幀體的數目信息時,結束解聚處理。
[0076]當幀類型信息設定在SH字段中時,就尋址到無線通信終端的幀來說,在進行依據SH字段的解聚處理的時候,取決于幀類型的必要信息被恰當地傳遞給接收協調器18和接收緩沖器14。當幀體的數目信息為0時,利用下一個SH字段,核實該幀類型是否許可為0的幀體數目。當作為處理該幀類型的條件,幀的標識符在Tx UID的許可范圍和Rx UID的許可范圍內時,該幀被傳遞給接收協調器18。當幀體的數目信息為1或以上時,利用緊接在CH字段之后的初始SH字段,核實該幀類型是否許可所述幀體數目。作為處理該幀類型的條件,核實幀的標識符是否在Tx UID的許可范圍和Rx UID的許可范圍內。當所述條件被滿足時,進行解聚處理。
[0077]類似地進行解聚處理。但是,在解聚處理期間,核實在每個SH字段中描述的幀類型信息,以確定許可的幀類型,當幀不滿足條件時,對該幀進行錯誤處理。例如,假定在一個幀中,只能夠聚合單一幀類型的幀體。在這種情況下,當收到其中混合具有不同幀類型的幀體的幀,例如具有指示數據幀的初始SH字段和指示管理幀的下一個SH字段的幀時,對該幀進行錯誤處理。
[0078]確定為正確的FB字段中的信息(幀體)和對應的序列號被相互配對地保持在接收緩沖器14中。優選地,各對幀體和序列號根據序列號的順序被重新排序。接收緩沖器14參照SMSN保持單元16保持的最大序列號。當存在比最大序列號大1的序列號時,與比最大序列號大1的序列號對應的幀體被傳給接收協調器18,把比最大序列號大1的序列號告知SMSN保持單元16。優選地,當接收緩沖器14把幀體傳給接收協調器18時,清除其中保持幀體和對應于該幀體的序列號的區域。
[0079]SMSN保持單元16保持接收緩沖器14告知SMSN保持單元的序列號。因此,SMSN保持單元16保持成功接收的SMSN。
[0080]響應來自解聚/過濾單元12的輸入,接收協調器18與發送處理器20或上層處理器0 —起工作。當收到開始準備確認幀的指示時,接收協調器18等待接收幀處理的結束的指示。當收到接收幀處理的結束的指示時,接收協調器從SMSN保持單元16獲得SMSN,并向發送處理器20發出傳送包括SMSN和接收幀結束的時間的確認幀的指令。當由于自從收到開始準備確認幀的指示以來在收到接收幀處理的結束的指示之前收到不正確的幀而調用錯誤處理時,最好暫停開始準備確認幀。當從接收緩沖器14把FB字段輸入接收協調器18時,接收協調器18把FB字段,S卩,幀體傳給上層處理器0。當確認幀被輸入接收協調器18時,接收協調器18把關于在該幀中描述的確認的信息傳給發送處理器20。在第一實施例中,由于用確認幀通知成功接收的SMSN,因此發送處理器20被告知SMSN。優選地,同時把確認幀的Tx UID,即,傳送確認幀的無線通信終端的標識符通知發送處理器20。
[0081]當收到傳送確認幀的指令時,發送處理器20生成其格式示于圖2中的確認幀,其中SMSN設定在SN字段中,并把確認幀傳給PHY處理器40,使得在從指示的接收幀結束的時間起過去固定時間之后,傳送所述確認幀。所述固定時間最好是定義的最小IFS,是當切換發送和接收時所需的時間和為識別接收幀要求確認并生成和傳送確認幀而付出的處理延遲的總和。通常,最小IFS被稱為短幀間間隔(下面稱為SIFS)。當從接收協調器18收到關于確認的信息時,利用所述信息進行重傳適當幀的處理。在第一實施例中,當收到SMSN的指示時,重傳其序列號大于指示的序列號的幀體。生成和傳送包括重傳幀體的數據幀的序列與上面說明的序列類似。通過同時接收確認幀的Tx UID和SMSN,能夠確定對于具有與Tx UID相同的Rx UID的幀體應進行重傳處理。S卩,當從向其傳送數據幀的無線通信終端收到確認幀時,能對該無線通信終端恰當地進行重傳。當在傳送作為重傳處理的對象的幀(數據幀或管理幀)之后的預定時間內沒有收到確認幀時,重傳包括在該幀中的所有幀體的處理與公知技術類似。
[0082]作為共識,序列號被用于使在數據發送側的無線通信終端的數據序列和在數據接收側的無線通信終端的數據序列相同。在第一實施例中,根據SN字段中的信息,在與數據發送側的無線通信終端中的序列關聯的時候,接收的幀體信息可借助接收緩沖器14的上述操作,通過接收協調器18被傳給上層。幀體信息可被直接從接收緩沖器14傳給上層處理器0,而不重新排序。
[0083]當從接收處理器10收到接收幀的幀體信息時,上層處理器0進行繼續的接收處理,使得幀體作為數據被輸入給應用。幀體信息從接收處理器10被傳給繼續的接收處理。
[0084]因此,能夠在無線通信終端之間實現以確認為基礎的數據的幀交換。
[0085]下面具體研究如圖4中所示的接收數據幀的情況。假定CH字段被正確接收。即,假定CH字段包括HCS字段,并且假定依據HCS字段未檢測到錯誤。當CH字段未被正確接收時,不傳送確認幀。每個SH字段中的HCS字段和與每個FB字段相關的FCS字段被省略。但是,當依據HCS字段或FCS字段確定SH字段或FB字段無錯誤(即,SH字段或FB字段正確)時,在SH字段或FB字段下面顯示標記“0”,當依據HCS字段或FCS字段檢測到錯誤時,在SH字段或FB字段下面顯示標記“X”。為了方便起見,第一幀組的SH字段和FB字段用SH1和FBI表示,第二幀組的SH字段和FB字段用SH2和FB2表示,第三幀組的SH字段和FB字段用SH3和FB3表示,第四幀組的SH字段和FB字段用SH4和FB4表示。在圖4中,數據幀包括4個幀組,其中第一、第二和第三幀組的SH字段和FB字段被正確接收,但是對于第四個幀組,在SH字段中檢測到錯誤,因此,FB字段被確定為錯誤(當依據對應的HCS字段,確定SH4錯誤時,可以省略利用對應的FCS字段確定FB4的操作)。當序列號101、102、103和104被分別分配給SH1、SH2、SH3和SH4的SN字段時,由于在無線通信終端中連續成功接收的最大序列號為103,因此其中在SN字段中設定103的確認幀被傳送給傳送數據幀的無線通信終端。當收到其中在SN字段中設定103的確認幀時,傳送數據幀的無線通信終端認識到必須重傳對應于序列號104的數據,并且該無線通信終端傳送包括先前為SH4和FB4的幀組的數據幀。
[0086]再次考慮具有與圖4的數據幀相同的序列號的數據幀。例如,如圖5中所示,當根據對應的FCS字段確定FB3錯誤,而根據HCS字段確定第三幀組的SH3正確時,其中在SN字段中設定102的確認幀被傳給傳送數據幀的無線通信終端。當收到其中在SN字段中設定102的確認幀時,傳送數據幀的無線通信終端認識到必須重傳從序列號103起的數據項,無線通信終端重傳幀組SH3和FB3,及幀組SH4和FB4。幀組SH3和FB3及幀組SH4和FB4可被聚合在一個數據幀中,或者幀組SH3和FB3及幀組SH4和FB4可作為其中在每個幀組的頭部添加CH字段的數據幀,被單獨傳送。也可通過向重傳的幀組添加還未被傳送的幀組來構成數據幀。
[0087]下面考慮其接收狀態示于圖6中的數據幀的情況。當與圖4的數據幀相同地分配序列號時,對應于序列號101,102和103的幀組未被成功接收,而只有對應于序列號104的幀組被成功接收。就圖6的接收結果來說,由于能夠正確地提取第四幀組,因此無線通信終端生成和傳送確認幀,但數據幀的接收未更新連續成功接收的最大序列號。如果在圖6的數據幀的接收之前,一直到序列號100的數據幀都被成功接收,那么保持序列號100,作為連續成功接收的最大序列號。在這種情況下,響應于圖6的數據幀,傳送其中設定序列號100的確認幀。傳送數據幀的無線通信終端認識到必須重傳從序列號101起的數據項。另夕卜,依據從目的地無線通信終端收到確認的事實,所述無線通信終端能夠認識到某些數據項成功到達目的地無線通信終端,即,連接狀態被維持,并且即使目的地無線通信終端進行省電操作,目的地無線通信終端目前也處于可接收狀態。這替代傳送探測幀來核實與通信對的另一個無線通信終端的連接,或者核實即使通信對的另一個無線通信終端進行省電操作,所述另一個無線通信終端是否也處于可接收狀態。
[0088]下面考慮其接收狀態如圖7中所示的數據幀的情況。當與圖4的數據幀相同地分配序列號時,對應于序列號101,102和103的幀組未被成功接收,在對應于序列號104的幀組的FB4中檢測到錯誤。就圖7的接收結果來說,由于無線通信終端不能提取任何正確的幀體,即,任何數據項,因此無線通信終端不生成和傳送確認幀。由于在從傳送數據幀起過去固定時間之后,傳送數據幀的無線通信終端未從目的地無線通信終端收到確認幀,因此傳送數據幀的無線通信終端確定數據未到達目的地無線通信終端,并重傳等待確認幀并且是重傳候選者的數據項,即,與序列號101-104對應的幀組。
[0089]當未收到確認幀時,數據發送側的無線通信終端確定目的地無線通信終端未能收到傳送的數據幀中的所有幀組,并進行重傳處理。當具有傳送請求確認幀的幀(最好是控制幀)的機制時,數據發送側的無線通信終端可傳送所述請求幀。收到所述請求幀的數據接收側無線通信終端傳送確認幀,在所述確認幀中設定SMSN保持單元16保持的值。
[0090]就圖6和7來說,由于前半部中的SH字段錯誤,因此不能提取FB字段和FCS字段,從而不清楚下一個SH字段始于何處。因此,當依據HCS字段確定SH字段錯誤時,進行搜索下一個SH字段的操作。該操作由圖3的解聚/過濾單元12進行。
[0091]要求SH字段,SH字段的HCS字段,和在FB字段之后的FCS字段具有固定長度。優選地,SH字段的長度以字節為單位,并在FB字段之后添加填充字段(下面稱為PAD字段),使得從FB字段到FCS字段的長度之和變成SH字段的長度的整數倍。此時,假定SH字段具有8字節的長度,并且假定包含在SH字段中的HCS字段具有4字節的長度。另外假定FCS字段具有4字節的長度。從而,PAD字段變成0-7字節。期望的是,PAD字段中的每個比特都被設定為0。這種數據幀的格式示于圖8中。由于SH字段中的長度字段不包括PAD字段的長度,因此數據接收側的無線通信終端只能夠利用長度字段的值提取FB字段。可以確定FCS字段位于從FB字段的頭部向上計數,為SH字段的8字節長度的大于FB字段的最小整數倍的點返回4字節的區域中。下面將參考圖9說明該操作。例如,當長度字段指示18時,在SH字段之后的18字節被提取為FB字段,因為8的不小于18的最小整數倍為24,離緊接在SH字段之后的基點24字節的點被設定為FCS字段的終點,并且從FCS字段的終點返回4字節的區域可被提取為FCS字段。注意FCS字段使檢錯僅僅針對FB字段,PAD字段并不包括在檢錯的目標中。
[0092]就包括聚合幀組的結構來說,假定只許可相同的幀類型,不包括諸如確認幀之類的控制幀的結構,所述控制幀的結構只具有直到SH字段的各個字段,而不具有FB字段、后續的PAD字段、也沒有FCS字段,如圖2中所示。至少幀體的最小長度、PAD字段、和長度為4字節的FCS字段必然位于被確定為錯誤的HCS字段之后,然后是下一個SH字段。由于幀體的最小長度、PAD字段的長度和FCS字段的4字節長度之和是SH字段的長度的整數倍,因此可使下一個SH字段的搜索起點從緊接在當前SH字段之后的基點起移動SH字段的整數倍。這將參考圖10說明。例如,當許可0字節作為幀體的最小長度時,由于幀體的最小長度、PAD字段的長度、和FCB字段的4字節長度之和是SH字段的長度的整數倍,因此PAD字段是4字節,并且從緊接在當前SH字段之后的基點(圖10的(b))起被移動8字節(SH字段的長度)的點(圖10的(C)),即,從當前SH字段的頭部(圖10的(a))起被移動16字節的點(圖10的(c))被設定成下一個SH字段的搜索起點。提取從下一個SH字段的搜索起點起的SH字段的8字節固定長度,作為SH字段,并在提取的SH字段的最后4個字節被假定為HCS字段的時候進行檢錯。
[0093]當利用假定為HCS字段的部分的檢錯發現錯誤時,從SH字段的當前搜索起點(圖10的(c))起被移動SH字段的8字節固定長度的點被設定為SH字段的搜索起點(圖10的(d)),再次提取SH字段的8字節固定長度作為SH字段,并在最后4個字節被假定為HCS字段的時候進行檢錯。當利用假定為HCS字段的部分的檢錯再次發現錯誤時,重復相同的處理,即,從SH字段的當前搜索起點起被移動SH字段的8字節固定長度的點被設定為SH字段的搜索起點,提取SH字段的長度作為SH字段,并對假定的HCS字段進行檢錯。
[0094]當利用假定為HCS字段的部分的檢錯未發現錯誤時,依據SH字段的8字節固定長度提取的區域被固定為SH字段,并提取FB字段和與FB字段相關聯的FCS字段。識別和去除PAD字段的處理如上所述。
[0095]因此,即使不清楚下一個SH字段開始于何處,也能夠檢測SH字段。
[0096]在搜索SH字段的上述處理中,當從緊接在當前SH字段之后的基點起剩余的區域的長度小于SH字段的長度與幀體的最小長度、FCS字段的長度、和在幀體的最小長度的情況下的PAD字段的長度之和的兩倍的總和時,能夠確定不存在下一個幀組,從而可結束搜索處理。如圖8中所示,當FCS字段的長度小于SH字段的長度,而幀體的最小長度被設定為0時,FCS字段的長度、幀體的最小長度、FCS字段的長度、和PDA字段的長度之和為8字節,等于SH字段的長度。因此,當還未進行提取幀體的處理的區域小于其中把SH字段的8字節長度加到16字節(所述和的兩倍)的24字節,即,SH字段長度的3倍時,結束搜索處理。另一方面,當還未進行提取幀體的處理的區域大于SH字段長度的3倍時,由于仍有存在幀組的可能性,因此進行搜索下一個SH字段的處理。當用從SH字段的當前搜索起點起剩余的區域的長度的討論替換上述討論時,由于除了 SH字段長度的3倍之外,還存在當前假定的SH字段的長度,因此詢問從SH字段的當前搜索起點起剩余的區域的長度是否小于SH字段長度的4倍的問題。