專利名稱:無線接收裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及接收通過無線傳送的數(shù)字?jǐn)?shù)據(jù)的無線接收裝置,尤其涉及尋呼系統(tǒng)的尋呼接收機。
無線數(shù)字?jǐn)?shù)據(jù)傳送,與有線相比,由于易受外部噪聲影響,實際傳送速度慢,故至今只限于整體上數(shù)字?jǐn)?shù)據(jù)容量比較小的應(yīng)用對象。尤其在尋呼機中,接收機自身往往不大,幾十個字左右的數(shù)字串就不能傳送了。
然而近年來,開發(fā)了高效的數(shù)字調(diào)制方式或抗噪聲強的通信協(xié)議,使得無線也能高速傳送數(shù)字?jǐn)?shù)據(jù)。例如,在尋呼機中,傳送長消息或圖像等大容量數(shù)據(jù),在技術(shù)上變得可行。
可是,這種可高速數(shù)據(jù)通信的通信協(xié)議,自身復(fù)雜,對于尋呼機要求具有分析這種復(fù)雜協(xié)議的功能。例如,以某種方式減徑外部噪聲的影響,需將傳送的數(shù)字?jǐn)?shù)據(jù)按照BCH碼進(jìn)行偏碼,進(jìn)而將其交錯發(fā)送。此時,在尋呼機中,要求具有對所收到的數(shù)據(jù)解交錯、進(jìn)而對BCH碼解碼的功能。
有2種方法可實現(xiàn)上述功能。一種方法是,對尋呼接收機附加實現(xiàn)這些功能的專用硬件;另一方法是,由尋呼接收機CPU(中央處理單元)執(zhí)行解析這種復(fù)雜協(xié)議的軟件程序。首先,說明按照前一種方法工作的已有技術(shù)的尋呼接收機。圖26表示已有尋呼接收機的結(jié)構(gòu)框圖。
圖26中,ROM(只讀存儲器)2601存儲有CPU2600執(zhí)行的程序,RAM(隨機存取存儲器)2602存儲接收數(shù)據(jù)。CPU(中央處理單元)2600按照存儲于ROM2601中的程序處理接收數(shù)據(jù)。位(比特)同步部2603使數(shù)字信號與基準(zhǔn)時鐘取得位同步。解交錯部2604對接收數(shù)據(jù)解交錯。地址核對部2605核對地址。數(shù)據(jù)解碼部2606對接收數(shù)據(jù)的BCH碼解碼。接收部2608將天線2607的輸出信號變換為數(shù)字信號。LCD驅(qū)動器2609驅(qū)動液晶顯示器(LCD)2610。驅(qū)動器2611驅(qū)動揚聲器2612。下面說明圖26所示尋呼接收機的動作。
天線2607將尋呼系統(tǒng)中基站發(fā)送的無線電波變換為模擬信號,接收部2608將該模擬信號變換為數(shù)字信號供給位同步部2603。位同步部2603使接收部2608供給的數(shù)字信號與基準(zhǔn)時鐘同步,作為數(shù)字?jǐn)?shù)據(jù)供給解交錯部2604。
解交錯部2604對位同步部2603供給的數(shù)字?jǐn)?shù)據(jù)解交錯,作為接收數(shù)據(jù)供給地址核對部2605和數(shù)據(jù)解碼部2606。地址核對部2605具有與可糾錯BCH碼的位數(shù)相等的位數(shù)界限(margin),對接收數(shù)據(jù)中地址部分與尋呼接收機中地址進(jìn)行核對。當(dāng)?shù)刂废喾麜r,數(shù)據(jù)解碼部2606對接收數(shù)據(jù)中消息部分的BCH碼進(jìn)行解碼并糾錯。然后,將糾錯過的接收消息供給CPU2600。
CPU2600將數(shù)據(jù)解碼部2606供給的接收消息暫存于RAM2602中。然后,一旦接收消息存儲結(jié)束,即通過LCD驅(qū)動器2609將該接收的消息顯示于LCD2610上,再通過驅(qū)動器2611使揚聲器播音,通知用戶已接收消息。
如上所述,在已有技術(shù)中,作為尋呼接收機,通過備有解交錯部2604、數(shù)據(jù)解碼部2606、地址核對部2605等專用硬件,可實現(xiàn)對接收數(shù)據(jù)的解交錯功能和對BCH碼的解碼功能。作為與該技術(shù)相關(guān)的專利,有美國專利NO.5311516的說明書及特開昭63-87031公報。
尋呼機要具有良好的便攜性、使用費低,但最重要的是自身價廉,這點對用戶具有最大魅力。然而,在已有技術(shù)中,需要設(shè)有專用硬件以解析協(xié)議。而且若通信協(xié)議復(fù)雜,解析它的硬件也就復(fù)雜,這部分的費用會使尋呼機失去廉價性。
與此相反,作為后一種方法,由于CPU解析復(fù)雜的協(xié)議,故無損于尋呼機的廉價性。然而,在這種情況下,必須用CPU對接收數(shù)據(jù)解交錯及對BCH碼解碼。例如,在對BCH(31、21)的BCH碼進(jìn)行解碼處理情況下,必須用11位生成多項式對31位的BCH碼進(jìn)行除法運算。
可是,尋呼機使用的CPU為8位左右的CPU,處理能力不怎么高。而且,考慮到低耗電和CPU產(chǎn)生的輻射影響等,通常使CPU以盡可能低的頻率工作。尤其是,BCH碼解碼中的除法運算對8位CPU負(fù)擔(dān)過重。雖可考慮使CPU工作頻率升高的方法,但仍會產(chǎn)生電力消耗增大、因CPU輻射使接收靈敏度下降等新問題。
而且,對后一種方法而言,由于接收中CPU負(fù)擔(dān)過重會出現(xiàn)損害尋呼機操作性的現(xiàn)象。具體而言,在尋呼機接收處理期間,尋呼機對開關(guān)操作的反應(yīng)會顯著變慢,這是由于難以同時執(zhí)行解析數(shù)據(jù)傳送協(xié)議的處理和開關(guān)操作處理等多個處理而引起的。
如上所述,在已有技術(shù)中存在著難以低價提供能解析可進(jìn)行高速通信的通信協(xié)議的無線接收裝置的課題。
本發(fā)明作為解決上述已有技術(shù)的課題,其目的在于提供一種不用提高CPU工作頻率就能解析可高速數(shù)據(jù)通信的通信協(xié)議、且價廉的無線接收裝置。
為達(dá)到上述目的,本發(fā)明的無線接收裝置,接收無線電波,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù),將其中與地址相當(dāng)?shù)牟糠纸饨诲e,對BCH碼解碼,將已解交錯且BCH碼已解碼的地址部分與固有地址進(jìn)行核對,地址相符時,先解交錯表示對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,將BCH碼解碼,根據(jù)對應(yīng)于相符地址的傳送數(shù)據(jù)中已解交錯且BCH碼已解碼的代表數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接著,解交錯指定部分的數(shù)字?jǐn)?shù)據(jù),將BCH碼解碼,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
由此,能獲得不使CPU工作頻率上升而能解析可進(jìn)行高速數(shù)據(jù)通信的通信協(xié)議且價廉的無線接收裝置。
圖1是本發(fā)明的實施形態(tài)中的無線接收裝置的方框結(jié)構(gòu)圖。
圖2是本發(fā)明的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)送數(shù)據(jù)幀結(jié)構(gòu)的圖解。
圖3是本發(fā)明的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)送數(shù)據(jù)的1幀數(shù)據(jù)結(jié)構(gòu)圖解。
圖4是本發(fā)明的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)生送數(shù)據(jù)標(biāo)題字段的數(shù)據(jù)結(jié)構(gòu)圖解。
圖5是本發(fā)明的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)送數(shù)據(jù)的1個代碼字的數(shù)據(jù)結(jié)構(gòu)圖解。
圖6是本發(fā)明的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)送數(shù)據(jù)的地址字段與信息字段的數(shù)據(jù)結(jié)構(gòu)圖解。
圖7(A)是本發(fā)明的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)送數(shù)據(jù)的發(fā)送順序在交錯次數(shù)為8的情況下表示的圖解。
圖7(B)是本發(fā)明的的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)送數(shù)據(jù)的發(fā)送順序在交錯次數(shù)為16的情況下表示圖解。
圖7(C)是本發(fā)明的的實施形態(tài)中的無線接收裝置在作為尋呼接收機工作的情況下發(fā)送數(shù)據(jù)的發(fā)送順序在交錯次數(shù)為32的情況下表示圖解。
圖8(A)是本發(fā)明的實施形態(tài)中的無線接收裝置的幀計數(shù)器908的值發(fā)生變化的定時的圖解。
圖8(B)是本發(fā)明的實施形態(tài)中的無線接收裝置的控制信號114的值發(fā)生變化的定時的圖解。
圖8(C)是本發(fā)明的實施形態(tài)中的無線接收裝置的中斷信號121的值發(fā)生變化的定時的圖解。
圖8(D)是本發(fā)明的實施形態(tài)中的無線接收裝置的中斷信號122的值發(fā)生變化的定時的圖解。
圖9是本發(fā)明的實施形態(tài)中的無線接收裝置的控制邏輯部103的方框結(jié)構(gòu)圖。
圖10(A)是本發(fā)明的實施形態(tài)中的無線接收裝置的中斷1寄存器914的字段結(jié)構(gòu)的圖解。
圖10(B)是本發(fā)明的實施形態(tài)中的無線接收裝置的RAM102上的字節(jié)狀態(tài)的字段結(jié)構(gòu)的圖解。
圖11是本發(fā)明的實施形態(tài)中的無線接收裝置的CPU100進(jìn)行的處理的總體流程圖。
圖12是本發(fā)明的實施形態(tài)中的無線接收裝置的CPU100進(jìn)行的處理中的中斷1處理過程的流程圖。
圖13是本發(fā)明的實施形態(tài)中的無線接收裝置的CPU100的進(jìn)行的處理中的中斷0處理過程的流程圖。
圖14是本發(fā)明的實施形態(tài)中的無線接收裝置的CPU100進(jìn)行的處理中的接收過程初始化處理過程的流程圖。
圖15(A)是本發(fā)明的實施形態(tài)中的無線接收裝置的RAM102上的接收緩存器0的字節(jié)地址的圖解。
圖15(B)是本發(fā)明的實施形態(tài)中的無線裝置的RAM102上的接收緩存器1的字節(jié)地址的圖解。
圖16是本發(fā)明的實施形態(tài)中的無線接收裝置的CPU100進(jìn)行的處理中的標(biāo)題字段解析處理過程的流程圖。
圖17是本發(fā)明的實施形態(tài)中的無線裝置的CPU100進(jìn)行的處理中的接收數(shù)據(jù)捕獲處理過程的流程圖。
圖18是本發(fā)明的實施形態(tài)中的無線接收裝置的CPU100進(jìn)行的處理中的地址字段解析處理過程的流程圖。
圖19是本發(fā)明的實施形態(tài)中的無線接收裝置的CPU100進(jìn)行的處理中的第k號代碼字解碼處理過程的流程圖。
圖20是本發(fā)明的實施形態(tài)中的無線裝置的CPU100進(jìn)行的處理中從接收過程切換到主過程的處理過程的流程圖。
圖21是本發(fā)明的實施形態(tài)中的無線裝置的CPU100將第k號代碼字解交錯,存儲于RAM102上的字節(jié)cw中的情況的圖解。
圖22是本發(fā)明的實施形態(tài)中的無線裝置的CPU100所進(jìn)行處理的BCH解碼處理模2除法運算過程圖解。
圖23是本發(fā)明的實施形態(tài)中的無線裝置的CPU100進(jìn)行的處理中的BCH解碼處理過程流程圖。
圖24是本發(fā)明的實施形態(tài)中的無線裝置的CPU100進(jìn)行的處理中的信息字段解析處理過程流程圖。
圖25是本發(fā)明的實施形態(tài)中的無線裝置的CPU100進(jìn)行處理中的接收過程終止處理過程流程圖。
圖26是已有的尋呼接收機的方框結(jié)構(gòu)圖。
權(quán)利要求1所記載的本發(fā)明,接收無線電波,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù),將其中與地址相當(dāng)?shù)牟糠纸饨诲e,將已解交錯地址部分與固有地址進(jìn)行核對,地址相符時,先解交錯表示對應(yīng)于相等地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,根據(jù)對應(yīng)于相符地址的傳送數(shù)據(jù)中已解交錯的代表數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接著,解交錯指定部分的數(shù)字?jǐn)?shù)據(jù),再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù),本發(fā)明的作用在于僅解交錯解析處理中所需要的數(shù)據(jù),以再現(xiàn)傳送數(shù)據(jù)。本發(fā)明的作用在于僅解交錯解析處理中所需數(shù)據(jù),以再現(xiàn)傳送數(shù)據(jù)。
權(quán)利要求2所記載的本發(fā)明,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收手段、取所述接收手段生成的數(shù)字電信號與基準(zhǔn)時鐘信號位同步以生成數(shù)字?jǐn)?shù)據(jù)的同步手段、處理所述同步手段生成的數(shù)字?jǐn)?shù)據(jù)的中央處理裝置、存儲有控制所述中央處理裝置動作的控制程序的第一存儲手段、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出手段和存儲所述中央處理裝置處理數(shù)據(jù)的第二存儲手段,所述第二存儲手段中具有多個與基站發(fā)送數(shù)據(jù)的交錯塊相同容量的緩存區(qū),在所述第一存儲手段中存儲有控制程序,該控制程序一方面就每個交錯塊切換緩存區(qū)存儲所述同步手段生成的數(shù)字?jǐn)?shù)據(jù),另一方面對已存儲于緩存區(qū)的數(shù)字?jǐn)?shù)據(jù)從緩存區(qū)讀出與地址相當(dāng)?shù)牟糠?,進(jìn)行解交錯,將已解交錯的地址部分與固有的地址進(jìn)行核對,地址相符時,先從緩存區(qū)讀出對應(yīng)于相符地址的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,解交錯,根據(jù)對應(yīng)于相符地址的傳送數(shù)據(jù)中已解交錯的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接著,從緩存區(qū)中讀出已指定部分的數(shù)字?jǐn)?shù)據(jù),解交錯,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù),并存入所述第二存儲手段,再接著,驅(qū)動所述輸出手段、將所述同步手段生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果表示給使用者。本發(fā)明的作用在于通過僅從接收緩存器取出無線接收裝置的解析處理中需要的數(shù)據(jù),進(jìn)行解交錯,再現(xiàn)傳送數(shù)據(jù)。
權(quán)利要求4所記載的本發(fā)明,通過參照BCH碼的生成多項式所生成的數(shù)值表對接收無線電波解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù)中的BCH碼重復(fù)進(jìn)行“異”運算處理,用BCH碼的生成多項式除所述BCH碼,接著,根據(jù)所述除法運算的余數(shù)求出差錯位的位置,對相應(yīng)于所述BCH碼中差錯位的位值取反,將BCH碼解碼。本發(fā)明的作用在于對接收無線電波解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù)中BCH碼解碼,對BCH碼已解碼的數(shù)字?jǐn)?shù)據(jù)進(jìn)行地址部分與固有地址的核對,當(dāng)?shù)刂废喾麜r,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求5所記載的本發(fā)明,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收手段、取所述接收手段生成的數(shù)字電信號與基準(zhǔn)時鐘信號位同步以生成數(shù)字?jǐn)?shù)據(jù)的同步手段、處理所述同步手段生成的數(shù)字?jǐn)?shù)據(jù)的中央處理裝置、存儲有控制所述中央處理裝置動作的控制程序的第一存儲手段、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出手段和存儲所述中央處理裝置處理數(shù)據(jù)的第二存儲手段,在所述第1存儲手段中存儲有控制程序,該控制程序參照BCH碼的生成多項式生成的數(shù)值表,對所述同步手段生成的數(shù)字?jǐn)?shù)據(jù)中的BCH碼重復(fù)進(jìn)行“異”運算的處理,以BCH碼的生存多項式除所述BCH碼,接著,根據(jù)所述除法運算的余數(shù),求出差錯位的位置,對與所述BCH碼中差錯位相對應(yīng)的位值取反,將BCH碼解碼,再接著,對已解BCH碼的數(shù)字?jǐn)?shù)據(jù)核對地址部分與固有地址,地址相符時,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù),并存儲于所述第二存儲手段,又接著,驅(qū)動所述輸出手段將所述同步手段生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果表示給用戶。本發(fā)明的作用在于,在無線接收裝置中,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù)中的BCH碼解碼,對已解碼的數(shù)字?jǐn)?shù)據(jù)核對地址部分與固有地址,地址相符時,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求7所記載的本發(fā)明,在BCH(31、21)碼的解碼處理中,是對權(quán)利要求4所記載的方式的進(jìn)步改進(jìn),128種7位的任意位組合格式與BCH(31、21)碼的生成多項式(11101101001)的模2乘法運算后所得17位運算結(jié)果根據(jù)高位7位部分,將低位10位部分列表成數(shù)值表,參照該數(shù)值表通過對數(shù)字?jǐn)?shù)據(jù)中BCH(31、21)碼重復(fù)3次“異”運算,以BCH(31、21)碼的生成多項式除所述BCH(31、21)碼,接著,根據(jù)所述除法運算的余數(shù)求出差錯位的位置,對與所述BCH(31、21)碼的差錯位相應(yīng)的位值取反,將BCH(31、21)碼解碼,本發(fā)明的作用在于對接收無線電波解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù)中BCH碼解碼,對BCH碼已解碼的數(shù)字?jǐn)?shù)據(jù)進(jìn)行地址部分與固有地址的核對,當(dāng)?shù)刂废喾麜r,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求8所記載的本發(fā)明,在BCH(31、21)碼的解碼處理中,是對權(quán)利要求5所記載的形態(tài)的進(jìn)一步改進(jìn),其中128種7位的任意位組合格式與BCH(31、21)碼的生成多項式(11101101001)的模2乘法運算后所得17位運算結(jié)果根據(jù)高7位部分,將低10位部分列表而成的數(shù)值表,作為控制程序的一部分存于第1存儲手段中,該第一存儲手段中還存儲有控制程序,該控制程序參照所述數(shù)值表,通過對同步手段生成的數(shù)字?jǐn)?shù)據(jù)的BCH(31、21)碼重復(fù)3次“異”運算,以BCH(31、21)碼的生成多項式除所述BCH(31、21)碼,接著,根據(jù)所述除法運算中的余數(shù)求出差錯位的位置,對相應(yīng)于所述BCH(31、21)碼中差錯位的位值取反,將BCH(31、21)解碼,再接著,對BCH(31、21)碼已解碼的數(shù)字?jǐn)?shù)據(jù)核對地址部分與固有地址,地址相符時,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)并存入第二存儲手段,又接著,驅(qū)動輸出手段,將同步手段生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果表示給用戶。本發(fā)明的作用在于,在無線接收裝置中,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù)中的BCH碼解碼,對已解碼的數(shù)字?jǐn)?shù)據(jù)核對地址部分與固有地址,當(dāng)?shù)刂废喾麜r,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求10所記載的本發(fā)明,是對權(quán)利要求4所記載的發(fā)明方式的進(jìn)一步改進(jìn),其中對接收無線電波解調(diào)所獲得的數(shù)字?jǐn)?shù)據(jù),將與地址部分相當(dāng)?shù)腂CH碼解碼,核對已解碼的地址部分與固定有地址,地址相符時,首先將對應(yīng)于相符地址的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置部分的BCH碼解碼,根據(jù)對應(yīng)于相符地址的傳送數(shù)據(jù)中BCH碼已解碼的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接著,將已指定部分?jǐn)?shù)字?jǐn)?shù)據(jù)的BCH碼解碼,并且僅將再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)所需部分的數(shù)字?jǐn)?shù)據(jù)的BCH碼解碼。本發(fā)明作用在于,將接收無線電波解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù)中的BCH碼解碼,核對地址部分與固有地址,地址相符時,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求11所記載的本發(fā)明,是對權(quán)利要求5發(fā)明的進(jìn)一步改進(jìn)形態(tài),其中在第1存儲手段中存儲有控制程序,該控制程序?qū)ν绞侄紊傻臄?shù)字?jǐn)?shù)據(jù)中與地址部分相當(dāng)?shù)腂CH碼解碼,核對BCH碼已解碼的地址部分和固有地址,當(dāng)?shù)刂废喾麜r,首先將對應(yīng)于相符地址的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置部分的BCH碼解碼,根據(jù)對應(yīng)于相符地址的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接著,將已指定部分中數(shù)字?jǐn)?shù)據(jù)的BCH碼解碼,僅對為再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)所需部分的數(shù)字?jǐn)?shù)據(jù)的BCH碼解碼。本發(fā)明的作用在于,在無線接收裝置中,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù)中的BCH碼解碼,核對地址部分與固有地址,地址相符時,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求13所記載的本發(fā)明,對接收無線電波解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù),將與地址相當(dāng)?shù)牟糠纸饨诲e,對BCH碼解碼,核對已解交錯且BCH碼已解碼的地址部分與固有地址,當(dāng)?shù)刂废喾麜r,先將對應(yīng)于相符地址的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分解交錯,對BCH碼解碼,根據(jù)對應(yīng)于相符地址的傳送數(shù)據(jù)中已解交錯且BCH碼已解碼的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接著,對已指定部分的數(shù)字?jǐn)?shù)據(jù)解交錯,將BCH碼解碼,僅對為再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)所需部分的數(shù)字?jǐn)?shù)據(jù)解交錯,將BCH碼解碼,再有,在所述BCH碼解碼中,對要解碼的BCH碼參照BCH碼的生成多項式生成的數(shù)值表,通過重復(fù)“異”運算的處理,以BCH碼的生成多項式除所述BCH碼,接著,根據(jù)所述除法運算的余數(shù)求得錯誤位的位置,對相應(yīng)于所述BCH碼中錯誤位的位值取反,將BCH碼解碼。本發(fā)明的作用是,對接收解調(diào)無線電波獲得的數(shù)字?jǐn)?shù)據(jù)解交錯,將BCH碼解碼,核對地址部分和固有地址,當(dāng)?shù)刂废喾麜r,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求14所記載的本發(fā)明,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收手段、取所述接收手段生成的數(shù)字電信號與基準(zhǔn)時鐘信號位同步以生成數(shù)字?jǐn)?shù)據(jù)的同步手段、處理所述同步手段生成的數(shù)字?jǐn)?shù)據(jù)的中央處理裝置、存儲有控制所述中央處理裝置動作的控制程序的第一存儲手段、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出手段和存儲所述中央處理裝置處理數(shù)據(jù)的第二存儲手段,所述第二存儲手段中具有多個與基站發(fā)送數(shù)據(jù)的交錯塊相同容量的緩存區(qū),在所述第一存儲手段中存儲有控制程序,該控制程序一方面就每個交錯塊切換緩存區(qū)存儲所述同步手段生成的數(shù)字?jǐn)?shù)據(jù),另一方面對已存儲于緩存區(qū)的數(shù)字?jǐn)?shù)據(jù)從緩存區(qū)讀出與地址相當(dāng)?shù)牟糠?,進(jìn)行解交錯,將BCH碼解碼,核對解交錯且BCH碼已解碼的地址部分與固有地址,當(dāng)?shù)刂废喾麜r,先從緩存區(qū)中讀出對應(yīng)于相符地址的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,解交錯,將BCH碼解碼,根據(jù)對應(yīng)于相符地址的傳送數(shù)據(jù)中已解交錯且BCH碼已解碼的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定對應(yīng)于相符地址的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接著,從緩存區(qū)讀出已指定部分的數(shù)字?jǐn)?shù)據(jù),解交錯,將BCH碼解碼,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù),并存儲到所述第二存儲手段,接著,驅(qū)動所述輸出手段,將所述同步手段生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果表示給用戶,又,在所述BCH碼解碼,對要解碼的BCH碼參照BCH碼的生成多項式生成的數(shù)值表,通過重復(fù)“異”運算的處理,以BCH碼的生成多項式除所述BCH碼,接著,根據(jù)所述除法運算的余數(shù)求得錯誤位的位置,對相應(yīng)于所述BCH碼中錯誤位的位值取反,將BCH碼解碼。本發(fā)明的作用是,在無線接收裝置中,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù),解交錯,將BCH碼解碼,核對地址部分與固有地址,當(dāng)?shù)刂废喾麜r,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求16所記載的本發(fā)明,是在BCH(31、21)碼的解碼處理中對權(quán)利要求13發(fā)明的進(jìn)一步改進(jìn),其中128種7位的任意位組合格式與BCH(31、21)碼的生成多項式(11101101001)的模2乘法運算后所得17位運算結(jié)果根據(jù)高位7位部分,將低位10位部分列表成數(shù)值表,參照該數(shù)值表通過對數(shù)字?jǐn)?shù)據(jù)中BCH(31、21)碼重復(fù)3次“異”運算,以BCH(31、21)碼的生成多項式除所述BCH(31、21)碼,接著,根據(jù)所述除法運算的余數(shù)求出差錯位的位置,對與所述BCH(31、21)碼的差錯位相應(yīng)的位值取反,將BCH(31、21)碼解碼。本發(fā)明的作用是,接收、解調(diào)無線電波,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù),解交錯,將BCH碼解碼,核對地址部分與固有地址,當(dāng)?shù)刂废喾麜r,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)利要求17所記載的本發(fā)明,是在BCH(31、21)碼的解碼處理中對權(quán)利要求14所記載發(fā)明的進(jìn)一步改進(jìn),其中128種7位的任意位組合格式與BCH(31、21)碼的生成多項式(11101101001)的模2乘法運算后所得17位運算結(jié)果根據(jù)高7位部分,將低10位部分列表而成的數(shù)值表,作為控制程序的一部分存于第1存儲手段中,該第一存儲手段中還存儲有控制程序,該控制程序在BCH(31、21)碼解碼中,對要解碼的BCH(31、21)碼參照所述數(shù)值表,通過重復(fù)3次“異”運算,以BCH(31、21)碼的生成多項式除所述BCH(31、21)碼,接著,根據(jù)所述除法運算的余數(shù)求出錯誤位的位置,對所述BCH(31、21)碼中相應(yīng)于錯誤位的位值取反,將BCH(31、21)解碼。本發(fā)明的作用是,在無線接收裝置中,對解調(diào)獲得的數(shù)字?jǐn)?shù)據(jù),解交錯,將BCH碼解碼,核對地址部分與固有地址,當(dāng)?shù)刂废喾麜r,再現(xiàn)對應(yīng)于相符地址的傳送數(shù)據(jù)。
權(quán)項19記載的發(fā)明是權(quán)項2發(fā)明的較佳方式,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收裝置、對所述接收裝置生成的數(shù)字電信號與基準(zhǔn)時鐘信號取位同步以生成數(shù)字?jǐn)?shù)據(jù)的同步裝置、對所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)進(jìn)行處理的中央處理裝置、存儲對所述中央處理裝置進(jìn)行控制的控制程序的第一存儲裝置、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出裝置和存儲所述中央處理裝置所處理數(shù)據(jù)的第二存儲裝置,所述第二存儲裝置中分別存在多個所述中央處理裝置棧區(qū)和與基站所發(fā)送數(shù)據(jù)交錯塊相同容量的緩存區(qū),所述第一存儲裝置中存儲有控制程序,該控制程序一方面用所述棧區(qū)中的特定棧區(qū),就每一交錯塊切換緩存區(qū)存儲所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù),另一方面對緩存區(qū)存儲的數(shù)字?jǐn)?shù)據(jù),從緩存區(qū)讀出相當(dāng)于地址的部分,解交錯,核對已解交錯的地址部分與固有地址,地址相符時,首先從緩存區(qū)讀出相符地址所對應(yīng)的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,解交錯,根據(jù)相符地址所對應(yīng)的傳送數(shù)據(jù)中已解交錯的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定相符地址所對應(yīng)的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接下來,從緩存區(qū)讀出指定部分的數(shù)字?jǐn)?shù)據(jù),解交錯,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù),存儲于所述第二存儲裝置,接下來,用另外的棧區(qū)驅(qū)動所述輸出裝置,向使用者示出所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果,在用前一棧區(qū)時,已解交錯部分的數(shù)據(jù)未存儲于緩存區(qū)的情況下,將所述中央處理裝置的堆棧切換為后一棧區(qū),一旦將已解交錯部分的數(shù)據(jù)存儲于緩存區(qū),即用前一棧區(qū)解交錯。本發(fā)明的作用在于,通過從接收緩存器僅僅提取無線接收裝置分析處理所需的數(shù)據(jù),進(jìn)行解交錯,再現(xiàn)傳送數(shù)據(jù)。
權(quán)項21記載的發(fā)明是權(quán)項19發(fā)明的較佳方式,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收裝置、對所述接收裝置生成的數(shù)字電信號與基準(zhǔn)時鐘信號取位同步且每次生成N位(N為任意自然數(shù))數(shù)字?jǐn)?shù)據(jù)時輸出中斷信號的同步裝置、對所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)進(jìn)行處理的中央處理裝置、存儲對所述中央處理裝置進(jìn)行控制的控制程序的第一存儲裝置、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出裝置和存儲所述中央處理裝置所處理數(shù)據(jù)的第二存儲裝置,所述第二存儲裝置中分別存在多個所述中央處理裝置棧區(qū)和與基站所發(fā)送數(shù)據(jù)交錯塊相同容量的緩存區(qū),所述第一存儲裝置存儲控制程序,該控制程序一方面用所述棧區(qū)中的特定棧區(qū),在所述同步裝置輸出中斷信號時,就每一交錯塊切換緩存區(qū),存儲所述同步裝置生成的N位數(shù)字?jǐn)?shù)據(jù),另一方面對緩存區(qū)存儲的數(shù)字?jǐn)?shù)據(jù),從緩存區(qū)讀出相當(dāng)于地址的部分,解交錯,核對解交錯的地址部分與固有地址,地址相符時,首先從緩存區(qū)讀出相符地址所對應(yīng)的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,解交錯,根據(jù)相符地址所對應(yīng)的傳送數(shù)據(jù)中已解交錯的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定相符地址所對應(yīng)的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接下來,從緩存區(qū)讀出指定部分的數(shù)字?jǐn)?shù)據(jù),解交錯,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù),存儲于所述第二存儲裝置,接下來,用另外的棧區(qū)驅(qū)動所述輸出裝置,向使用者示出所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果,在用前一棧區(qū)時,已解交錯部分的數(shù)據(jù)未存儲于緩存區(qū)的情況下,將所述中央處理裝置的堆棧切換為后一棧區(qū),所述同步裝置每輸出中斷信號時又將所述中央處理裝置的堆棧切換為前一棧區(qū),使所述中央處理裝置的堆棧在前后棧區(qū)間切換,直到已解交錯部分的數(shù)據(jù)存儲于緩存區(qū)為止,一旦將已解交錯部分的數(shù)據(jù)存儲于緩存區(qū),即用前一棧區(qū)解交錯。本發(fā)明的作用在于,通過從接收緩存器僅僅提取無線接收裝置分析處理所需的數(shù)據(jù),進(jìn)行解交錯再現(xiàn)傳送數(shù)據(jù)。
權(quán)項23記載的發(fā)明是權(quán)項11發(fā)明的較佳方式,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收裝置、對所述接收裝置生成的數(shù)字電信號與基準(zhǔn)時鐘信號取位同步以生成數(shù)字?jǐn)?shù)據(jù)的同步裝置、對所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)進(jìn)行處理的中央處理裝置、存儲對所述中央處理裝置進(jìn)行控制的控制程序的第一存儲裝置、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出裝置和存儲所述中央處理裝置所處理數(shù)據(jù)的第二存儲裝置,所述第二存儲裝置中存在多個所述中央處理裝置棧區(qū),所述第一存儲裝置存儲控制程序,該控制程序用所述棧區(qū)中的特定棧區(qū),對所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù),將相當(dāng)于地址部分的BCH碼解碼,核對BCH碼已解碼的地址部分和固有地址,地址相符時,首先,對相符地址所對應(yīng)的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分的BCH碼進(jìn)行解碼,根據(jù)相符地址所對應(yīng)的傳送數(shù)據(jù)中BCH碼已解碼的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定相符地址所對應(yīng)傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接下來,對指定部分的數(shù)字?jǐn)?shù)據(jù)的BCH碼解碼,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù),存儲于所述第二存儲裝置,接下來,用另外的棧區(qū)驅(qū)動所述輸出裝置,向使用者示出所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果,在用前一棧區(qū)時,BCH碼已解碼的數(shù)字?jǐn)?shù)據(jù)尚未由所述同步裝置生成的情況下,暫時將所述中央處理裝置的堆棧切換為后一棧區(qū),一旦由所述同步裝置生成BCH碼解碼的數(shù)字?jǐn)?shù)據(jù),即用前一棧區(qū)對BCH碼解碼,而且,所述BCH碼的解碼是參照BCH碼生成多項式生成的數(shù)值表,對所解碼的BCH碼進(jìn)行重復(fù)“異”運算的處理,從而將所述BCH碼除以BCH碼的生成多項式,接著,根據(jù)所述除法運算的余數(shù)求得差錯位的位置,使相當(dāng)于所述BCH碼差錯位的位值反相,將BCH碼解碼。本發(fā)明的作用在于,無線接收裝置對解調(diào)得到的數(shù)字?jǐn)?shù)據(jù),將BCH碼解碼,核對地址部分與固有地址,地址相符時,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù)。
權(quán)項25記載的發(fā)明是權(quán)項23發(fā)明的較佳方式,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收裝置、對所述接收裝置生成的數(shù)字電信號與基準(zhǔn)時鐘信號取位同步且每次生成N位(N為任意自然數(shù))數(shù)字?jǐn)?shù)據(jù)時輸出中斷信號的同步裝置、對所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)進(jìn)行處理的中央處理裝置、存儲對所述中央處理裝置進(jìn)行控制的控制程序的第一存儲裝置、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出裝置和存儲所述中央處理裝置所處理數(shù)據(jù)的第二存儲裝置,所述第二存儲裝置中存在多個所述中央處理裝置棧區(qū),所述第一存儲裝置存儲控制程序,該控制程序一方面用所述棧區(qū)中的特定棧區(qū),在所述同步裝置每次輸出中斷信號時將所述同步裝置生成的N位數(shù)字?jǐn)?shù)據(jù)存儲于所述第二存儲裝置,另一方面,對第二存儲裝置存儲的同步裝置生成的數(shù)字?jǐn)?shù)據(jù),將相當(dāng)于地址部分的BCH碼解碼,核對BCH碼已解碼的地址部分和固有地址,地址相符時,首先,對相符地址所對應(yīng)的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分的BCH碼進(jìn)行解碼,根據(jù)相符地址所對應(yīng)傳送數(shù)據(jù)中BCH碼已解碼的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定相符地址所對應(yīng)的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接下來,對指定部分的數(shù)字?jǐn)?shù)據(jù)的BCH碼解碼,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù),存儲于所述第二存儲裝置,接下來,用另外的棧區(qū)驅(qū)動所述輸出裝置,向使用者示出所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果,在用前一棧區(qū)時,BCH碼已解碼的數(shù)字?jǐn)?shù)據(jù)尚未由所述同步裝置生成的情況下,將所述中央處理裝置的堆棧切換為后一棧區(qū),所述同步裝置每次輸出中斷信號時又將所述中央處理裝置的棧區(qū)切換為前者棧區(qū),使中央處理裝置的棧區(qū)在前一和后一棧區(qū)之間切換,直到BCH碼已解碼的數(shù)字?jǐn)?shù)據(jù)由所述同步裝置生成,一旦所述同步裝置生成BCH碼解碼的數(shù)字?jǐn)?shù)據(jù),即用前一棧區(qū)對BCH碼解碼,而且,所述BCH碼的解碼是參照BCH碼生成多項式生成的數(shù)值表,對所解碼的BCH碼進(jìn)行重復(fù)“異”運算的處理,從而將所述BCH碼除以BCH碼的生成多項式,接著,根據(jù)所述除法運算的余數(shù)求得差錯位的位置,使相當(dāng)于所述BCH碼差錯位的位值反相,將BCH碼解碼。本發(fā)明的作用在于無線接收裝置對解調(diào)得到的數(shù)字?jǐn)?shù)據(jù),將BCH碼解碼,核對地址部分與固有地址,地址相符時,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù)。
權(quán)項27記載的發(fā)明是權(quán)項14發(fā)明的較佳方式,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收裝置、對所述接收裝置生成的數(shù)字電信號與基準(zhǔn)時鐘信號取位同步以生成數(shù)字?jǐn)?shù)據(jù)的同步裝置、對所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)進(jìn)行處理的中央處理裝置、存儲對所述中央處理裝置進(jìn)行控制的控制程序的第一存儲裝置、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出裝置和存儲所述中央處理裝置所處理數(shù)據(jù)的第二存儲裝置,所述第二存儲裝置中分別存在多個所述中央處理裝置棧區(qū)和與基站所發(fā)送數(shù)據(jù)的交錯塊相同容量的緩存區(qū),所述第一存儲裝置存儲控制程序,該程序一方面用所述棧區(qū)中的特定棧區(qū),就每一交錯塊切換緩存區(qū)存儲所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù),另一方面對緩存區(qū)存儲的數(shù)字?jǐn)?shù)據(jù),從緩存區(qū)讀出相當(dāng)于地址部分,解交錯,對BCH碼解碼,核對解交錯且BCH碼已解碼的地址部分和固有地址,地址相符時,首先,從緩存區(qū)讀出相符地址所對應(yīng)的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,解交錯,對BCH碼進(jìn)行解碼,根據(jù)相符地址所對應(yīng)傳送數(shù)據(jù)中BCH碼已解碼的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,指定相符地址所對應(yīng)的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接下來,從緩存區(qū)讀出指定部分的數(shù)字?jǐn)?shù)據(jù),解交錯,對BCH碼解碼,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù),存儲于所述第二存儲裝置,接下來,用另外的棧區(qū)驅(qū)動所述輸出裝置,向使用者示出所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果,在用前一棧區(qū)時,已解交錯部分的數(shù)據(jù)未存儲于緩存區(qū)的情況下,暫時將所述中央處理裝置的堆棧切換為后一棧區(qū),一旦將解交錯部分的數(shù)據(jù)存儲于緩存區(qū),即用前一棧區(qū)解交錯,而且,所述BCH碼的解碼是參照BCH碼生成多項式生成的數(shù)值表,對所解碼的BCH碼進(jìn)行重復(fù)“異”運算的處理,從而將所述BCH碼除以BCH碼的生成多項式,接著,根據(jù)所述除法運算的余數(shù)求得差錯位的位置,使相當(dāng)于所述BCH碼差錯位的位值反相,將BCH碼解碼。本發(fā)明的作用在于,無線接收裝置對解調(diào)得到的數(shù)字?jǐn)?shù)據(jù),解交錯,將BCH碼解碼,核對地址部分與固有地址,地址相符時,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù)。
權(quán)項29記載的發(fā)明是權(quán)項27發(fā)明的較佳方式,結(jié)構(gòu)上包括由無線電波生成模擬電信號的天線、對所述天線生成的模擬電信號解調(diào)以生成數(shù)字電信號的接收裝置、對所述接收裝置生成的數(shù)字電信號與基準(zhǔn)時鐘信號取得同步且在每次生成N位(N為任意自然數(shù))數(shù)字?jǐn)?shù)據(jù)時輸出中斷信號的同步裝置、對所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)進(jìn)行處理的中央處理裝置、存儲對所述中央處理裝置進(jìn)行控制的控制程序的第一存儲裝置、示出所述中央處理裝置處理所述數(shù)字?jǐn)?shù)據(jù)的結(jié)果的輸出裝置和存儲所述中央處理裝置所處理數(shù)據(jù)的第二存儲裝置,所述第二存儲裝置中分別存在多個所述中央處理裝置棧區(qū)和與基站所發(fā)送數(shù)據(jù)的交錯塊相同容量的緩存區(qū),所述第一存儲裝置存儲控制程序,該控制程序一方面用所述棧區(qū)中的特定棧區(qū),在所述同步裝置每次輸出中斷信號時,就每一交錯塊切換緩存區(qū)存儲所述同步裝置生成的N位數(shù)字?jǐn)?shù)據(jù),另一方面對緩存區(qū)存儲的數(shù)字?jǐn)?shù)據(jù),從緩存區(qū)讀出相當(dāng)于地址部分,解交錯,將BCH碼解碼,核對已解交錯且BCH碼已解碼的地址部分和固有地址,地址相符時,首先,從緩存區(qū)讀出相符地址所對應(yīng)的傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,解交錯,對BCH碼進(jìn)行解碼,根據(jù)相符地址所對應(yīng)傳送數(shù)據(jù)中BCH碼已解碼的表示數(shù)字?jǐn)?shù)據(jù)內(nèi)位置的部分,對BCH碼解碼,指定相符地址所對應(yīng)的傳送數(shù)據(jù)在數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置,接下來,從緩存區(qū)讀出指定部分的數(shù)字?jǐn)?shù)據(jù),解交錯,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù),存儲于所述第二存儲裝置,接下來,用另外的棧區(qū)驅(qū)動所述輸出裝置,向使用者示出所述同步裝置生成的數(shù)字?jǐn)?shù)據(jù)的處理結(jié)果,在用前一棧區(qū)時,已解交錯部分的數(shù)據(jù)未存儲于緩存區(qū)的情況下,將所述中央處理裝置的堆棧切換為后一棧區(qū),所述同步裝置每次輸出中斷信號時又將所述中央處理裝置的堆棧切換為前一棧區(qū),使所述中央處理裝置的堆棧在前者與后者棧區(qū)間切換,直到已解交錯部分的數(shù)據(jù)存儲于緩存區(qū)為止,一旦將已解交錯部分的數(shù)據(jù)存儲于緩存區(qū),即用前者棧區(qū)解交錯,而且,所述BCH碼的解碼是參照BCH碼生成多項式生成的數(shù)值表,對所解碼的BCH碼進(jìn)行重復(fù)“異”運算的處理,從而將所述BCH碼除以BCH碼的生成多項式,接著,根據(jù)所述除法運算的余數(shù)求得差錯位的位置,使相當(dāng)于所述BCH碼差錯位的位值反相,將BCH碼解碼。本發(fā)明的作用在于,無線接收裝置對解調(diào)得到的數(shù)字?jǐn)?shù)據(jù),解交錯,將BCH碼解碼,核對地址部分與固有地址,地址相符時,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù)。
權(quán)項31記載的發(fā)明是權(quán)項29發(fā)明關(guān)于BCH(31,21)碼解碼處理的較佳方式,其中使128種7位任意位組合格式和BCH(31,21)碼的生成多項式(11101101001)進(jìn)行模2的乘法運算得到的17位運算結(jié)果根據(jù)高7位部分,將低10位部分列表而成的數(shù)值表,作為程序的一部分保留在第一存儲裝置中,所述BCH(31,21)碼的解碼是參照所述數(shù)值表,對所解碼的BCH(31,21)碼重復(fù)3次“異”運算的處理,從而將所述BCH(31,21)碼除以BCH(31,21)碼的生成多項式,接著,根據(jù)所述除法運算的余數(shù)求得差錯位的位置,使相當(dāng)于所述BCH(31,21)碼差錯位的位值反相,將BCH(31,21)碼解碼,這些控制程序也存儲在第一存儲裝置中。本發(fā)明的作用在于,無線接收裝置對解調(diào)得到的數(shù)字?jǐn)?shù)據(jù),解交錯,將BCH碼解碼,核對地址部分與固有地址,地址相符時,再現(xiàn)相符地址所對應(yīng)的傳送數(shù)據(jù)。
下面參照附圖對本發(fā)明的實施形態(tài)加以說明。圖1是本發(fā)明的實施形態(tài)中的無線電接收裝置的方框圖。
在圖1中ROM101儲存CPU100執(zhí)行的程序,RAM102存儲接收的數(shù)據(jù)。CPU100按照ROM101存儲的程序處理接收的數(shù)據(jù)。接收部104把天線105的輸出信號變換為數(shù)字信號。控制邏輯部103把數(shù)字信號每32比特向CPU100供應(yīng)一次,接收信息時,驅(qū)動揚聲器108和LED109,再對應(yīng)于開關(guān)操作,對CPU要求中斷處理。EEPROM(Electric Erasable Programmable Read Only Memo-ry電可擦只讀存儲器)112儲存無線系統(tǒng)的ID編號。LCD驅(qū)動器106驅(qū)動液晶顯示器(LCD)107。電源開關(guān)110接通或切斷電源,功能開關(guān)111使已經(jīng)接收的信息再次顯示(重呼顯示)于LCD107。113~131表示在100~112之間來往的電信號,100~112由對應(yīng)于電信號113~131的信號線連接。
天線105將無線電波變換為電信號生成的模擬信號131被輸入接收部104。接收部104將模擬信號131解調(diào)生成的數(shù)字信號113輸入控制邏輯部103??刂菩盘?14從控制邏輯部103輸入接收部104??刂菩盘?15由功率開關(guān)110輸入控制邏輯部103??刂菩盘?16由功能開關(guān)111輸入控制邏輯部103。音頻信號117由控制邏輯部103輸入揚聲器108,使揚聲器發(fā)出告警聲音。控制信號118從控制邏輯部103輸入LED(發(fā)光二極管)109,使LED閃爍。地址信號119從CPU100輸入控制邏輯部103。數(shù)據(jù)信號120在將119作為地址信號讀、寫控制邏輯部103內(nèi)部的寄存器時得到。中斷信號121、122由控制邏輯部103輸入CPU100。顯示信號123從CPU100輸入LCD驅(qū)動器106。顯示信號124由LCD驅(qū)動器106輸入LCD107。地址信號125由CPU100輸入RAM102。數(shù)據(jù)信號126在CPU100將125作為地址信號讀、寫RAM102時得到。地址信號127由CPU100輸入ROM101。數(shù)據(jù)信號128在CPU將127作為地址信號讀ROM101時得到。地址信號129由CPU100輸入EEPROM。數(shù)據(jù)信號130在CPU100將129作為地址信號讀、寫EEPROM112時得到。
本發(fā)明的實施形態(tài),在尋呼系統(tǒng)的服務(wù)區(qū)域中作為尋呼系統(tǒng)的尋呼接收機工作。一旦從尋呼系統(tǒng)的基站發(fā)射無線電波,天線105即將無線電波變換為模擬信號131,然后接收部104將其變換為數(shù)字信號113,控制邏輯部103將其作為接收數(shù)據(jù)提供給CPU100。CPU100按照ROM101儲存的程序分析控制邏輯部103提供的接收數(shù)據(jù),在這是給自己(本發(fā)明的實施形態(tài))的信息的情況下,將該信息數(shù)據(jù)儲存于RAM102。然后輸出顯示信號123,在LCD107顯示接收的信息,再訪問控制邏輯部的內(nèi)部寄存器,使揚聲器發(fā)聲,使LED109一亮一暗閃動,告知用戶信息已經(jīng)接收到。
一旦操作電源開關(guān)110切斷電源,中斷從控制邏輯部103進(jìn)入CPU100,CPU100根據(jù)儲存在ROM101的程序進(jìn)行電源切斷的處理,本發(fā)明的實施形態(tài)變成電源切斷的狀態(tài)。又,一旦操作電源開關(guān)110接通電源,中斷從控制邏輯部103進(jìn)入CPU100,CPU100按照ROM101存儲的程序進(jìn)行初始化處理,本發(fā)明的實施形態(tài)變成電源接通的狀態(tài),即可能接收信息的狀態(tài)。同樣,一旦用功能開關(guān)111進(jìn)行再次顯示操作,中斷從控制邏輯部103進(jìn)入CPU100,CPU100根據(jù)儲存在ROM101的程序,使存儲于RAM102的信息顯示于LCD107上。
在說明本發(fā)明的實施形態(tài)的詳細(xì)動作前,首先對本發(fā)明的實施形態(tài)作為尋呼接收機工作的尋呼系統(tǒng)傳送數(shù)據(jù)的格式加以說明。尋呼系統(tǒng)傳送數(shù)據(jù)的格式示于圖2~圖7。
對尋呼系統(tǒng)的尋呼接收機分配稱為幀的時間間隙(time slot)(1幀為1875毫秒)。對各尋呼接收機傳送的數(shù)據(jù)在分配的幀中傳送。如圖2所示,對于各幀給予0幀~127幀的名稱,按0幀、1幀、2幀的順序依序發(fā)送,一旦發(fā)送到127幀,又從0幀起依序發(fā)送??傊?,以0幀~127幀共128幀為一個周期(240秒)傳送要傳送的數(shù)據(jù)。
尋呼系統(tǒng)在一幀中對分配到該幀的多臺接收機發(fā)送信息。這是用在一幀中使信息數(shù)據(jù)和以唯一號碼表示作為信息的目的地的尋呼接收機地址數(shù)據(jù)相對應(yīng)并加以發(fā)送的方法實現(xiàn)的??傊?,由尋呼式系統(tǒng)把幀編號和地址分配給各尋呼接收機。在本發(fā)明的實施形態(tài)分配幀編號N(0≤N≤127)和地址A(0≤A≤2097151),幀編號N和地址A作為ID編號存儲于EEPROM112上。
各幀的傳送數(shù)據(jù),如圖3所示,由標(biāo)題字段300、地址字段301、信息字段302構(gòu)成。標(biāo)題字段300的長度為115毫秒,通常用1600bps的傳送速率傳送,數(shù)據(jù)的容量是一定的。與此相對,地址字段301和信息字段302,兩字段長度合計的時間固定為1760毫秒,但是地址字段301和信息字段302各自的長度是可變的。又,地址字段301和信息字段302用1600bps、3200bps、6400bps中的任一速率發(fā)送,再以32比特的數(shù)據(jù)為單位發(fā)送n次交錯的數(shù)據(jù)。交錯次數(shù)n對應(yīng)于傳送幀,在傳送速率為1600bps、3200bps、6400bps的情況下的交錯次數(shù)n分別為8、16、32。若以進(jìn)行交錯的單元,(即n個32比特的數(shù)據(jù))作為一個數(shù)據(jù)塊,則把地址字段301和信息字段302合并在一起,共發(fā)送11個數(shù)據(jù)塊的數(shù)據(jù)。
標(biāo)題字段300是表示地址字段301以后的傳送速度和該傳送幀的幀編號的字段。圖4表示標(biāo)題字段300中的詳細(xì)字段。
同步字段0(400)是表示112比特標(biāo)題字段的傳送速率(1600bps)同步碼樣的字段。同步碼樣有3種,根據(jù)該碼樣的種類表示地址字段301以后的傳送速率。幀信息字段401是含有表示幀編號的信息的32比特的字段。同步字段1(402)表示地址字段以后的傳送速率(1600bps、3200bps、6400bps)同步碼樣的字段。地址字段以后的傳送速率為1600bps的情況下發(fā)送40比特的碼樣,3200bps和6400bps的情況下分別發(fā)送80比特的和160比特的不同碼樣。
又,幀信息字段401為圖5所示的編碼數(shù)據(jù)的形式。比特0~比特30是BCH(31、21)的BCH碼,比特0~比特20為信息位500,比特21~比特30是檢查位501。比特31是比特0~比特30的奇偶位502。因而,將接收的BCH碼解碼可以訂正到2比特為止的差錯,再進(jìn)行奇偶核對,可以檢查出到3比特的差錯。(下面稱這種形式的32比特的編碼數(shù)據(jù)為“代碼字”。)信息字段302是表示在該幀被發(fā)送的一些信息的內(nèi)容的字段。地址字段301是表示信息字段的起始位置和在該幀中所發(fā)送信息的目的地,即分配給尋呼接收機的地址和與此對應(yīng)的信息在幀內(nèi)的位置的字段。圖6表示一例地址字段和信息字段解交錯后的傳送數(shù)據(jù)。
地址字段的第0字表示信息字段起始字編號(KMS)。第1字表示尋呼接收機A的地址,第2字表示發(fā)給尋呼接收機A的信息的前頭的字的編號和信息的字?jǐn)?shù)。第3字表示尋呼接收機B的地址,第4字表示對應(yīng)于尋呼接收機B的地址的信息的前頭字編碼和信息的字?jǐn)?shù)。這樣,從第1字以后,對于一個信息,用兩個字的數(shù)據(jù)表示尋呼接收機的地址和信息在幀內(nèi)的位置。
又,在地址字段和信息字段中發(fā)送的數(shù)據(jù)在進(jìn)行交錯之前代碼字的形式。即地址字段和信息字段的各代碼字的比特數(shù)據(jù)對于交錯數(shù)為8、16、32的情況下,分別按圖7(A)、(B)、(C)的箭頭表示的順序發(fā)送。因而,在分析地址字段和信息字段的數(shù)據(jù)時,首先以數(shù)據(jù)塊為單位解交錯,接著,以代碼字為單位對BCH碼進(jìn)行解碼,對差錯進(jìn)行訂正后分析數(shù)據(jù)。
下面對接收這樣的格式的傳送數(shù)據(jù)的本發(fā)明的實施形態(tài)的動作加以說明。
天線105把從尋呼系統(tǒng)的基站發(fā)射的無線電波變換為模擬信號131,輸入接收部104。
接收部104在控制信號114為低電平時將來自天線的模擬信號131解調(diào),再變換為數(shù)字信號113,向控制邏輯部103提供接收數(shù)據(jù)。在控制信號114為高電平時,不將模擬信號131解調(diào),不向控制邏輯部103供給接收數(shù)據(jù)。這時,數(shù)字信號113的電平為高阻抗。即接收部104的動作由控制信號114的電平?jīng)Q定。
控制信號114的電平由控制邏輯部103控制。如圖8(B)所示,控制邏輯部103在本實施形態(tài)分配到的幀N從基站發(fā)送的定時使控制信號處于低電平。然后使中斷信號121的電平改變,向CPU100要求中斷處理,以此向CPU100供給幀N部分的接收數(shù)據(jù)。
為了說明控制邏輯部103的詳細(xì)動作,首先說明控制邏輯部103的內(nèi)部構(gòu)成。圖9表示控制邏輯部103的內(nèi)部的方框結(jié)構(gòu)。
圖9所示的控制邏輯部由使數(shù)字信號113和基準(zhǔn)時鐘取得同步的位同步部900、進(jìn)行幀編號的比較的幀編號比較部901、對表示標(biāo)題字段中的地址字段以后的傳送速度的信息進(jìn)行檢測的傳送速率檢測部902、把接收數(shù)據(jù)存儲于內(nèi)部寄存器的接收數(shù)據(jù)存儲部903、檢測成為CPU100中斷處理源的開關(guān)操作的中斷1檢測部904、控制揚聲器108和LED109的動作的告警控制部905以及控制位同步部、傳送速率比較部、接收數(shù)據(jù)存儲部的動作,還控制與CPU100接口的控制部906構(gòu)成。
在幀編號比較部901的內(nèi)部存在表示接收的幀編號的起動幀寄存器(FRAME)907和表示發(fā)送數(shù)據(jù)的幀編號的幀計數(shù)器908;幀計數(shù)器908是在每一幀(1875毫秒)都使計數(shù)遞增的7比特計數(shù)器。
在傳送速率檢測部902的內(nèi)部存在表示地址字段以后的傳送速率的傳送速率寄存器(RATE)909,在接收數(shù)據(jù)存儲部903有存儲接收數(shù)據(jù)的接收數(shù)據(jù)寄存器0(BYTE0)910、接收數(shù)據(jù)寄存器1(BYTE1)911、接收數(shù)據(jù)寄存2(BYTE2)912、接收數(shù)據(jù)寄存器3(BYTE3)913,接收數(shù)據(jù)寄存器0-3(910-913)四個總共存儲32比特(1長字)的接收數(shù)據(jù)。
在中斷1檢測部904存在用開關(guān)操作顯示CPU要求處理的內(nèi)容的中斷1寄存器(INTR1)914,在告警控制部905存在設(shè)定揚聲器108和LED109的動作的告警寄存器(ALARM)915。
又,位同步部900取同步、對數(shù)字信號113取樣的接收數(shù)據(jù)信號916被輸入傳送速率檢測部902和接收數(shù)據(jù)存儲部903。而對接收數(shù)據(jù)信號916同步的脈沖信號917被輸入傳送速率檢測部902和接收數(shù)據(jù)存儲部903、控制部906,傳送速率檢測部902和接收數(shù)據(jù)存儲部903用該同步脈沖信號917閂鎖接收數(shù)據(jù)信號916。
從幀編號比較部901輸入控制部906的低電平起作用的控制信號918表示,幀計數(shù)器908的值與起動幀寄存器907所示幀編號一致。
表示傳送速率檢測部902檢測出的地址字段以后的傳送速率的控制信號919輸入位同步部900和接收數(shù)據(jù)存儲部903。表示接收數(shù)據(jù)存儲部903在接收數(shù)據(jù)寄存器0-3910-913存儲32比特的接收數(shù)據(jù)的低電平起作用控制信號920輸入控制部906。表示中斷1檢測部904檢測成為CPU100中斷處理源的開關(guān)操作的情況的低電平起作用控制信號921輸入控制部906。
分別控制位同步部900、傳送速率檢測部902、接收數(shù)據(jù)存儲部903的各自的動作的控制信號922、923、924由控制部906生成,分別輸入位同步部900、傳送速率檢測部902、接收數(shù)據(jù)存儲部903。
控制信號922進(jìn)行在標(biāo)題字段的傳送速率下與在地址字段以后的傳送速率下的位同步部900的同步動作的切換,位同步部900在控制信號922為高電平時進(jìn)行在標(biāo)題字段的傳送速率(1600bps)下的動作,在低電平時,進(jìn)行地址字段以后的傳送速率下的動作。
低電平起作用的控制信號923表示傳送速率檢測部902進(jìn)行檢測地址字段以后傳送速率動作的定時,控制信號924控制接收數(shù)據(jù)存儲部903存儲接收數(shù)據(jù)的動作,接收數(shù)據(jù)存儲部903在控制信號為高電平時,執(zhí)行存儲接收數(shù)據(jù)的動作,在低電平停止動作。
選擇信號925~933在低電平起作用時分別選擇起動幀寄存器907、幀計數(shù)器908、傳送速率寄存器909、接收數(shù)據(jù)寄存器0-3910-913,中斷1中斷源寄存器914、告警寄存器915。從CPU100對控制邏輯部103為內(nèi)部的寄存器和計數(shù)器的訪問全都通過控制部906進(jìn)行。這時,控制部906使CPU100訪問的寄存器,或只使與計數(shù)器對應(yīng)的選擇信號處于低電平,通過數(shù)據(jù)總線934,進(jìn)行數(shù)據(jù)的讀、寫。
下面對控制邏輯部103的動作加以說明。在起動幀寄存器907,由CPU100設(shè)定了本發(fā)明的實施形態(tài)接收的幀的幀編號。而幀計數(shù)器908對每幀(1875ms)遞增計數(shù),一旦該值與起動幀寄存器907的幀編號一致,幀編號比較部901開放控制信號918,控制部906使控制信號114的電平處于低電平(參照圖8(a))。于是,位同步部900輸入來自接收部104的數(shù)字信號113,位同步部900的標(biāo)題字段的傳送速率(1600bps)開始同步動作,輸出接收數(shù)據(jù)信號916和同步脈沖信號917(這時,控制信號922的電平為高電平)。
控制部906在標(biāo)題字段的同步字段0400部份開放控制信號923。于是,傳送速率檢測部902用同步脈沖信號917鎖存同步碼樣,根據(jù)該碼樣的種類,檢測地址字段以后的傳送速率的種類,把表示該傳送速率的種類的代碼設(shè)定于傳送速率寄存器900,輸出控制信號。
接著,控制部906在標(biāo)題字段的幀信息字段401部份開放控制信號924。于是,接收數(shù)據(jù)存儲部903使用同步脈沖信號917鎖存幀信息字段401部分的接收數(shù)據(jù)信號916,將其存儲于接收數(shù)據(jù)寄存器0-3910-913,開放控制信號920??刂撇?06使中斷信號121從高電平變成低電平(參看圖8(b)),要求CPU100進(jìn)行中斷處理。這時,在CPU100的中斷處理中,傳送速率寄存器909和接收數(shù)據(jù)寄存器0-3910-913被讀出。(下面稱這種中斷處理為“中斷0處理”)。一旦接收數(shù)據(jù)寄存器0-3910-913被讀出,接收數(shù)據(jù)存儲部903即取消控制信號920??刂撇?06把中斷信號121從低電平改為高電平。這時間里,控制部906根據(jù)同步字段1402的部分,把控制信號922的電平從高電平切換為低電平。于是,位同步部900根據(jù)控制信號919,以地址字段以后的傳送速率進(jìn)行同步動作,開始輸出接收數(shù)據(jù)信號916和同步脈沖信號917。
接著,控制部906在地址字段和信息字段的部份開放控制信號924。接收數(shù)據(jù)存儲部903用同步脈沖信號917鎖存地址字段以下的接收數(shù)據(jù)信號916,每當(dāng)鎖存32比特,就存儲于接收數(shù)據(jù)寄存器0-3910-913,開放控制信號920。這時,控制部906把中斷信號121從高電平改為低電平(圖8的定時(c)),向CPU100要求中斷處理。這時的CPU100的中斷處理中,接收數(shù)據(jù)寄存器0-3910-913被讀出,那時,接收數(shù)據(jù)存儲部903取消控制信號920,控制部906把中斷信號121從低電平改為高電平。這樣,控制邏輯部103借助于中斷0處理,把接收的幀的接收數(shù)據(jù)每32比特逐次向CPU100提供。
CPU100一旦沒有必要受理新的接收數(shù)據(jù)供應(yīng),即另行將接收的幀的幀編號設(shè)定于起動幀寄存器907。于是,控制部906取消控制信號924,把控制信號114和控制信號922的電平置于高電平,幀編號比較部901取消控制信號918。借助于此,控制邏輯部103停止向CPU100供給接收數(shù)據(jù)。也就是說,控制邏輯部103反復(fù)向CPU100要求中斷處理,向CPU100供給接收數(shù)據(jù),直至由CPU100重新把接收的幀編號設(shè)定于起動幀寄存器907。
又,CPU100分析幀信息字段401的部分的接收數(shù)據(jù),在表示該幀信息字段401的幀編號與CPU100在起動幀寄存器907設(shè)定的幀編號不同的情況下,判定為幀計數(shù)器908的值不對,把幀信息字段401顯示的幀編號設(shè)定于幀計數(shù)器908,重新將接著接收的幀的幀編號設(shè)定于起動幀寄存器907。在這種情況下也是,控制部906取消控制信號924,使控制信號114與控制信號922的電平為高電平,幀編號比較部901取消918。借助于此,控制邏輯部103停止了向CPU100提供接收數(shù)據(jù)。
又,用電源開關(guān)110接通或切斷電源、用功能開關(guān)111進(jìn)行再次顯示操作,則控制邏輯部103使中斷信號122的電平從高電平變?yōu)榈碗娖?,向CPU100要求中斷處理。這時,在CPU的中斷處理中,中斷1寄存器被讀出。(下面稱這種中斷處理為“中斷1處理”)。中斷1寄存器是示出CPU100要求的處理的內(nèi)容的寄存器。中斷1寄存器的各比特的意義如圖10(A)所示。
中斷1寄存器的比特7是電源接通處理要求,表示在該比特為1時要求進(jìn)行電源接通處理。中斷1寄存器的比特6是再次顯示處理要求,表示在該比特為1時要求再次顯示處理。中斷1寄存器的比特4是電源切斷處理要求,表示在該比特為1時,要求電源切斷處理。中斷1寄存器的比特3是電源指示,表示在該比特為1時,電源開關(guān)處于接通電源的狀態(tài),在該比特為0時表示電源開關(guān)處于切斷電源狀態(tài)。中斷1寄存器的比特5、比特2~比特0不帶什么意義,通常以0表示。
中斷1檢測部904從來自電源開關(guān)110的控制信號115和來自功能開關(guān)111的控制信號116的電平變化檢測作為CPU100中斷處理源的開關(guān)操作,把對CPU100要求的處理設(shè)定于中斷1寄存器,開放控制信號921。
例如,在用電源開關(guān)110進(jìn)行接通電源的操作的情況下,中斷1檢測部904在中斷1寄存器的比特7與比特3設(shè)定1,在進(jìn)行切斷電源的操作的情況下,在比特4設(shè)定1,在比特3設(shè)定0。在用功能開關(guān)111執(zhí)行再次顯示操作的情況下,在比特5設(shè)定1。但是,在電源開關(guān)110處于切斷電源的狀態(tài)時,功能開關(guān)111的操作無效。也就是說,在切斷電源的狀態(tài)下,即使用功能開關(guān)111進(jìn)行再次顯示操作,也不能在比特5設(shè)定1。
一旦開放控制信號921,控制部906就使中斷信號122的電平從高電平變成低電平,向CPU100要求中斷處理。一旦CPU100對中斷1寄存器讀出,中斷1檢測部904就將中斷1寄存器的比特7~比特4清零,取消控制信號921,進(jìn)而控制部906把中斷信號122的電平從低電平改為高電平。這樣,控制邏輯部103把用開關(guān)操作要求CPU100處理的內(nèi)容用中斷1處理傳送給CPU100。
控制邏輯部103使中斷信號121的電平從高電平改為低電平,要求CPU100進(jìn)行中斷0處理,使中斷信號122的電平從高電平改為低電平,要求CPU100進(jìn)行中斷1處理??刂撇?06分別控制使中斷信號121與中斷信號122的電平從高電平變成低電平的定時,務(wù)必在2.5毫秒以上的間隔中使各中斷信號從高電平變成低電平。而且,控制部906,對控制信號920與控制信號921,優(yōu)先使控制信號920從高電平變成低電平,在控制信號920與控制信號921同時被開放的情況下先使中斷信號121從高電平變成低電平,在2.5毫秒后,使中斷信號122的電平從高電平變成低電平(參照圖8的定時(d)),在這種情況下,CPU100根據(jù)來自控制邏輯部103的中斷處理要求,按照中斷0處理、中斷1處理的順序進(jìn)行中斷處理。這樣,即使在中斷0處理、中斷1處理的中斷源同時發(fā)生的情況下,控制邏輯部103也將接收幀的接收數(shù)據(jù)供給CPU100,將開關(guān)操作向CPU100要求的內(nèi)容傳給CPU100。
下面對CPU的動作加以說明。CPU100按照ROM101存儲的程序進(jìn)行處理。圖11表示CPU100進(jìn)行處理的流程。
CPU100執(zhí)行的程序中,有主過程1100與接收過程1111兩個過程。在RAM102上定義主過程的堆棧區(qū)域和接收過程的堆棧區(qū)域,把堆棧指針切換為指向各堆棧區(qū)域的指針,以此,CPU100在主過程1100與接收過程1111之間切換。主過程1100是進(jìn)行接通電源/切斷電源、新到信息的顯示和再次顯示處理的過程、接收過程1111是接收信息,進(jìn)行把信息數(shù)據(jù)存儲于RAM102上定義的信息區(qū)域的處理的過程。CPU100制造接收信息之際,執(zhí)行主過程1100與接收過程1111的處理,此外的其它時間只執(zhí)行主過程的處理。
首先,在主過程中,在步驟1101,判斷有否接通電源的處理要求,在沒有接通電源的處理要求時,進(jìn)入步驟1103,在有接通電源的處理要求時,執(zhí)行接通電源處理1102,進(jìn)入步驟1103。
在步驟1103,判斷是否有新到信息顯示處理要求,在沒有新到信息顯示處理要求時,進(jìn)入步驟1105,在有新到信息顯示處理要求時,執(zhí)行新到信息顯示處理,進(jìn)入步驟1105。
在步驟1105,判斷有否再次顯示處理要求,在沒有再次顯示處理要求時,進(jìn)入步驟1107、在有再次顯示處理要求時,執(zhí)行再次顯示處理1106,進(jìn)入步驟1107。
在步驟1107,判斷有否切斷電源處理要求,在沒有切斷電源處理要求時,進(jìn)入步驟1109,在有切斷電源處理要求時,執(zhí)行切斷電源處理1108,進(jìn)入步驟1109。
在步驟1109,判斷是否有接通電源處理要求,新到信息顯示處理要求,再次顯示處理要求,切斷電源處理要求等各種要求,在哪一種要求都沒有的情況下,進(jìn)入步驟1110,在有某種處理要求時,返回步驟1101,重復(fù)步驟1101~1109,直至沒有處理要求。
在步驟1110,執(zhí)行保持處理,使CPU100轉(zhuǎn)移到保持模式。在保持模式,CPU100停止執(zhí)行程序,直到中斷信號121從高電平改變?yōu)榈碗娖?,被要求進(jìn)行中斷0處理1117,或是中斷信號122從高電平改變?yōu)榈碗娖剑灰筮M(jìn)行中斷1處理1118,一旦被要求進(jìn)行中斷0處理1117或中斷1處理1118,CPU100就從保持模式轉(zhuǎn)移到常規(guī)動作模式,分別執(zhí)行中斷0處理1117,或中斷1處理1118,一旦從中斷處理返回主過程,即返回步驟1101。
各步驟1101、1103、1105、1107、1109的判定實際上參照RAM102上定義的字節(jié)狀態(tài)值進(jìn)行。在圖10(B)表示該狀態(tài)各比特所具有的意義。
狀態(tài)的比特7是接通電源處理要求,該比特為1時表示要求進(jìn)行接通電源的處理。狀態(tài)的比特6表示新到信息顯示處理要求,該比特為1時表示要求進(jìn)行新到信息顯示處理。狀態(tài)的比特5是再次顯示處理要求,該比特為1時,表示要求再次顯示處理。狀態(tài)的比特4是切斷電源處理要求,該比特為1時,表示要求進(jìn)行切斷電源處理。狀態(tài)的比特3指示電源,在該比特為1時,表示電源開關(guān)處于接通電源的狀態(tài),在該比特為0時,表示電源開關(guān)處于切斷電源的狀態(tài)。狀態(tài)的比特2不帶什么意義,通常被設(shè)定為0。狀態(tài)的比特1為現(xiàn)行過程指示,表示CPU100現(xiàn)在執(zhí)行的過程。該比特為0時,表示現(xiàn)在CPU100正在執(zhí)行主過程1100的處理,該比特為1時,表示現(xiàn)在CPU100正在執(zhí)行接收過程1111的處理。狀態(tài)的比特0為接收過程指示,在該比特為1時,表示正在執(zhí)行接收過程1111的處理的過程中。
接通電源處理要求,再次顯示處理要求,切斷電源處理要求的設(shè)定,也就是說,在RAM102上的字節(jié)狀態(tài)的比特7、比特5、比特4設(shè)定1的處理,由中斷1處理1118進(jìn)行。中斷1處理1118用控制邏輯部103把中斷信號122從高電平改為低電平,向CPU100要求進(jìn)行中斷1處理的方法進(jìn)行。CPU100在進(jìn)行主過程的處理時,一旦被要求進(jìn)行中斷1處理,CPU100即在主過程的堆棧存儲CPU100的程序計數(shù)器的值,進(jìn)行中斷1處理。中斷1處理的過程如圖12所示。
首先,在步驟1200,讀出控制邏輯部103內(nèi)部的中斷1寄存器的值。然后,在步驟1201進(jìn)行所讀出中斷1寄存器的值與狀態(tài)的值的“或”運算,將其結(jié)果的高端4比特(比特7~比特4)置于狀態(tài)的高端4比特。接著,在步驟1202,把所讀出中斷1寄存器的比特3的值拷貝在狀態(tài)的比特3,在步驟1203判斷狀態(tài)的比特3的值,在該值為0,即在切斷電源的狀態(tài)時,進(jìn)入步驟1204,對狀態(tài)的比特7~比特5清0。而后,CPU100執(zhí)行返回指令,從中斷1處理返回。這時,存儲于主過程堆棧的值被設(shè)定于程序計數(shù)器,CPU100重新開始執(zhí)行主過程的程序。
同樣,在CPU100進(jìn)行接收過程的處理時,一旦被要求進(jìn)行中斷1處理,CPU100即在接收過程的堆棧中存儲CPU100的程序計數(shù)器的值,進(jìn)行1200~1204的中斷1處理。其后,CPU100執(zhí)行返回指令,從中斷1處理返回。這時,接收過程的堆棧存儲的值被設(shè)定于程序計數(shù)器,CPU100重新開始執(zhí)行接收過程的程序。
例如,一旦電源開關(guān)110接通,控制邏輯部103在中斷1寄存器的比特7與比特3設(shè)定1,使中斷信號122從高電平變?yōu)榈碗娖?。于是,CPU100執(zhí)行中斷1處理1118,結(jié)果,在狀態(tài)的比特7與比特3設(shè)定1。
一旦電源開關(guān)110切斷,控制邏輯部103即在中斷1寄存器的比特4設(shè)定1,在比特3設(shè)定0,使中斷信號122從高電平變成低電平。于是,CPU100執(zhí)行中斷1處理1118,結(jié)果,在狀態(tài)的比特4設(shè)定1,在比特3設(shè)定0,再將狀態(tài)的比特7~比特5清0。
又,在電源接通的狀態(tài)下,一旦用功能開關(guān)111進(jìn)行再次顯示操作,控制邏輯部103即在中斷1寄存器的比特5設(shè)定1,使中斷信號122從高電平變成低電平。于是,CPU100執(zhí)行中斷1過程1118,在狀態(tài)的比特5設(shè)定1,比特3設(shè)定中斷1寄存器的比特3的值。這時,在狀態(tài)的比特3的值為0的情況下(進(jìn)行再次顯示的操作后,CPU100執(zhí)行中斷1處理之前,電源開關(guān)110切斷的情況下),將CPU100對狀態(tài)的比特7~比特5清零。
下面開示接通電源處理1102、新到信息顯示處理1104、再次顯示處理1106,切斷電源處理1108等各種處理的具體內(nèi)容。
在接通電源處理1102中,首先把狀態(tài)的比特7(接通電源處理要求)清0。接著,從EEPROM112讀出本發(fā)明的實施形態(tài)所分配的幀編號N和地址A,分別設(shè)定于RAM102上定義的幀編號與地址的存儲區(qū)域,再在控制邏輯部103的起動幀寄存器907設(shè)定N。
在新到信息顯示處理1104中,首先對狀態(tài)的比特6(新到信息顯示處理要求)清0。接著,把RAM102上的信息區(qū)域存儲的新到信息作為顯示信號123輸出到LCD驅(qū)動器106。于是,LCD驅(qū)動器106把顯示信號124向LCD107輸出,信息顯示于LCD107上。接著,訪問控制邏輯部103的告警寄存器915,使揚聲器108發(fā)聲,LED閃亮,通知用戶接收到信息。
在再次顯示處理1106,首先對狀態(tài)的比特5(重復(fù)呼叫顯示處理要求)清0。接著,把RAM102上的信息區(qū)域存儲的已接收的信息作為顯示信號123向LCD驅(qū)動器106輸出。于是,LCD驅(qū)動器106把顯示信號124輸往LCD107,信息顯示于LCD107。
在切斷電源處理1101中,首先,在狀態(tài)的比特0(接收過程顯示)的值為1的情況下,在控制邏輯部103的起動幀寄存器907設(shè)定起動幀編號,再在RAM102上定義的接收過程的堆棧指針保存區(qū)域設(shè)定指向接收過程的堆棧的頂部的指針的值,對狀態(tài)的比特0(接收過程顯示)清0。接著對狀態(tài)的比特4(切斷電源處理要求)清0,消去LCD107的顯示,訪問控制邏輯部103的告警寄存器915,把揚聲器設(shè)定于不響的狀態(tài),把LED109設(shè)定于燈滅的狀態(tài)。然后,查明狀態(tài)的比特3(電源顯示)的值,在狀態(tài)的比特3為0(切斷電源狀態(tài))的情況下,把狀態(tài)全部清0,在狀態(tài)的比特3為1(接通電源狀態(tài))的情況下,在狀態(tài)比特7(接通電源處理要求)設(shè)定1。
接著,在接收過程1111中,首先在步驟1112進(jìn)行將接收過程中程序使用的變數(shù)初始化的接收過程初始化處理。接著,在步驟1113,進(jìn)行起動幀編號核對以及進(jìn)行交錯次數(shù)設(shè)定的標(biāo)題字段解析處理。在起動的幀的編號正確的情況下,進(jìn)入步驟1114,在不正確的情況下,進(jìn)入步驟1116。
在步驟1114進(jìn)行核對地址字段地址和本機地址的地址字段解析處理。在地址一致的情況下,進(jìn)入步驟1115,在不一致的情況下,進(jìn)入步驟1116。
在步驟1115中,進(jìn)行信息字段解析處理,把與信息字段中核對相符的地址對應(yīng)的信息數(shù)據(jù),存儲進(jìn)在RAM102上定義的信息區(qū)域。接著,在步驟1116中,在控制邏輯部103的起動幀寄存器907設(shè)定下一起動幀編號,進(jìn)行使接收過程的處理終止的接收過程終止處理后,返回主過程。
從主過程1100向接收過程1111的轉(zhuǎn)移,由中斷0的處理1117進(jìn)行。通過邏輯控制部103向CPU100提出要求中斷0處理進(jìn)行中斷0處理。在CPU進(jìn)行主過程的處理時,一旦被要求中斷0處理,CPU100即在主過程的堆棧存儲CPU100的程序計數(shù)器的值,開始中斷0處理1117。同樣,在CPU100進(jìn)行接收過程的處理時,一旦被要求進(jìn)行中斷0處理,CPU100即在接收過程的堆棧存儲CPU100的程序計數(shù)器的值,開始中斷0處理1117。圖13表示中斷0處理的過程。
在中斷0處理1117中,首先在步驟1300查明狀態(tài)的比特1(現(xiàn)行過程顯示)的值,判斷現(xiàn)行過程是否接收過程。在現(xiàn)行過程為接收過程的情況下(狀態(tài)的比特1的值為1的情況),進(jìn)入步驟1303的接收數(shù)據(jù)捕獲處理,在是主過程的情況下(狀態(tài)的比特1的值為0的情況下),進(jìn)入步驟1301。在步驟1301,把現(xiàn)在的堆棧指針的值拷貝在定義于RAM102上的主過程的堆棧指針的保存區(qū)域,把接收過程的堆棧指針的保存區(qū)域存儲的值拷貝于堆棧指針,再在狀態(tài)的比特1設(shè)定1,把過程切換到接收過程。接著,在步驟1302,查明狀態(tài)的比特0(接收過程指示)的值,判定接收過程的程序是否正在執(zhí)行。在接收過程正執(zhí)行的情況下(狀態(tài)的比特0為1的情況下),進(jìn)入步驟1303的接收數(shù)據(jù)捕獲處理,在還沒有執(zhí)行接收過程的情況下(狀態(tài)的比特0為0的情況下),進(jìn)入1304,然后,進(jìn)入接收過程初始化處理1112。在步驟1302的判定中,進(jìn)入步驟1304的是1幀的最初的中斷。處理,也就是接收幀信息字段401時的中斷0處理(參見圖8(b))的情況。在步驟1304,對控制邏輯部103的傳送速率寄存器909讀出,存儲到RAM102上定義的字節(jié)速率代碼處,對接收數(shù)據(jù)寄存器0-3910-913讀出,分別存儲于RAM上定義的字節(jié)cw
、cw[1623]、cw[2431]。這時在速率代碼處存儲表示傳送速率的種類的代碼,而在cw
存儲幀信息字段401部份的接收數(shù)據(jù)。
在步驟1303的接收數(shù)據(jù)捕獲處理中,讀出控制邏輯部103的接收數(shù)據(jù)寄存器存儲的地址字段,或信息字段的32比特的接收數(shù)據(jù),存儲于RAM102上定義的接收緩區(qū)器。下面對接收數(shù)據(jù)捕獲處理1303進(jìn)行詳細(xì)說明。接收數(shù)據(jù)捕獲處理1303一結(jié)束,CPU100即執(zhí)行返回指令,從中斷處理返回。這時,接收過程的堆棧存儲的值被設(shè)定于程序計數(shù)器,CPU100開始執(zhí)行接收過程的程序。
從接收過程1111向主過程1100的轉(zhuǎn)移由接收過程終止處理1116進(jìn)行。又,根據(jù)傳送數(shù)據(jù)的內(nèi)容,在執(zhí)行地址字段解析處理1114時和執(zhí)行信息字段解析處理1115時有從接收過程1111轉(zhuǎn)移到主過程1100的情況,但是這些情況放在后面詳細(xì)說明。
在下面對接收過程1111的接收過程初始化處理1112、標(biāo)題字段解析處理1113、地址字段解析處理1114、信息字段解析處理1115、接收過程終止處理1116的詳細(xì)情況加以說明。
首先,對接收過程初始化處理1112加以說明。接收過程初始化處理中,對接收過程的程序中使用的變數(shù)進(jìn)行初始化。接收過程初始化的過程示于圖14。
首先,在步驟1400,在狀態(tài)的比特0(接收過程指示)設(shè)定1,表示正在執(zhí)行接收過程。接著,在步驟1401把RAM102上定義的變數(shù)k初始化為0。k表示在接收過程中接著需要的代碼字的字編號(大于0的整數(shù))。還有,在步驟1403,把表示指向接收緩存器的寫入指針的變數(shù)wp初始化為buf0。在步驟1404,在表示接收緩存器底端字節(jié)地址的變數(shù)buf-bottom設(shè)定buf0+1287、結(jié)束接收過程初始化處理。這里,所謂接收緩存器是在中斷0處理1117中的接收數(shù)據(jù)捕獲處理1303中暫時存儲接收數(shù)據(jù)的區(qū)域,在RAM102上定義著接收緩存器0和接收緩存器1兩個接收緩存器。圖15(A)、(B)表示接收緩存器0和接收緩存器1的RAM102上的字節(jié)地址。接收緩存器0是地址從buf0到buf0+127的128字節(jié)的連續(xù)區(qū)域,接收緩存器1是地址從buf1至buf1+127的128字節(jié)的連續(xù)區(qū)域。也就是說,在接收過程初始化處理1112中,作為接收緩存器,首先設(shè)定接收緩存器0。
接著,對標(biāo)題字段解析處理1113進(jìn)行說明。在標(biāo)題字段解析處理中,進(jìn)行幀編號的核對和表示交錯次數(shù)的變數(shù)n的設(shè)定。變數(shù)n是RAM102上定義的字節(jié)。標(biāo)題字段解析處理的過程示于圖16。
首先,在步驟1600,進(jìn)行對存儲于cw
的幀信息字段401部分的接收數(shù)據(jù)的BCH解碼處理。BCH解碼處理的過程在下面詳細(xì)說明。接著,在步驟1601,把BCH解碼后的幀信息字段401中的幀編號與起動幀寄存器907中設(shè)定的幀編號加以比較,判定現(xiàn)在的幀是否是起動幀。在是起動幀的情況下,進(jìn)入步驟1602,在不是起動幀的情況下,進(jìn)入步驟1606。
在步驟1606,判斷為控制邏輯部103的幀計數(shù)器908的值有誤,把幀信息字段401中的幀編號設(shè)定于幀計數(shù)器908,結(jié)束標(biāo)題字段解析處理。在進(jìn)行標(biāo)題字段解析處理后,進(jìn)入接收過程結(jié)束處理1116。
又,在步驟1602,判斷存儲于速率代碼的值,在傳送速率為1600bps的情況下,進(jìn)入步驟1603,在3200bps的情況下,進(jìn)入步驟1604,在6400bps的情況下,進(jìn)入步驟1605。在步驟1603、1604、1605,在表示交錯次數(shù)的n分別設(shè)定為8、16、32,終止標(biāo)題字段解析處理。在標(biāo)題字段解析處理后,進(jìn)入地址字段解析處理1114。
下面,在對地址字段解析處理1114進(jìn)行說明之前,先對中斷0處理1117的接收數(shù)據(jù)捕獲處理1303加以說明。
在地址字段和信息字段的部分發(fā)送代碼字交錯的數(shù)據(jù),因此,有必要對接收數(shù)據(jù)解交錯。在本發(fā)明的實施形態(tài)中,一旦把接收數(shù)據(jù)以交錯數(shù)據(jù)塊為單位,用易于解交錯的形式存儲于接收緩存器,在地址字段解析處理1114或信息字段解析情況1116中,即從接收緩存器只取出需要的數(shù)據(jù),從而解交錯。在接收數(shù)據(jù)捕獲處理1303中,進(jìn)行把這時的接收數(shù)據(jù)存儲到接收緩存器的處理,具體地說,每當(dāng)進(jìn)行中斷0處理1117時,進(jìn)行把控制邏輯部103供給的32比特的接收數(shù)據(jù)存儲于接收緩存器的處理。在接收數(shù)據(jù)捕獲處理1303中,CPU100在接收緩存器0存儲交錯的偶數(shù)號(第0、2、4、6、8、10號)數(shù)據(jù)塊的數(shù)據(jù),在接收緩存器1存儲交錯的奇數(shù)號(第1、3、5、7、9號)數(shù)據(jù)塊的數(shù)據(jù)。圖17表示接收數(shù)據(jù)捕獲處理1303的過程。
首先,在步驟1700判斷表示交錯次數(shù)的n(變數(shù))的值。在n=8的情況下進(jìn)入步驟1701,在n=16的情況下進(jìn)入步驟1705,在n=32的情況下進(jìn)入步驟1709。
在交錯次數(shù)為8的情況下,按步驟1701~1704的過程,把32比特的接收數(shù)據(jù)存儲于接收緩存器。在步驟1701中,把控制邏輯部103的接收數(shù)據(jù)寄存器0的值拷貝在指向接收緩存器的寫入指針wp表示的字節(jié)上,在wp上加4,進(jìn)入步驟1702。在步驟1702中,把接收數(shù)據(jù)寄存器1的值拷貝在wp表示的字節(jié)上,在wp上加4后進(jìn)入步驟1703。在步驟1703,把接收數(shù)據(jù)寄存器2的值拷貝在wp表示的字節(jié)上,在wp上加4后進(jìn)入步驟1704。在步驟1704,把接收數(shù)據(jù)寄存器3的值拷貝在wp表示的字節(jié)上,在wp上加4后,進(jìn)入步驟1713。
在交錯次數(shù)為16的情況下,按步驟1705~1708的順序,在接收緩存器存儲32比特的接收數(shù)據(jù),在步驟1705中,在wp表示的字節(jié)拷貝控制邏輯部103的接收數(shù)據(jù)寄存器0的值,在wp上加1,進(jìn)入步驟1706。在步驟1706中,在wp表示的字節(jié)拷貝接收數(shù)據(jù)寄存器1的值,在wp上加2后,進(jìn)入步驟1707。在步驟1707中,在wp表示的字節(jié)拷貝接收數(shù)據(jù)寄存器2的值,在wp上加1后,進(jìn)入步驟1708。在步驟1708中,在wp表示的字節(jié)拷貝接收數(shù)據(jù)寄存器3的值,在wp上加上2,進(jìn)入步驟1713。
在交錯次數(shù)為32的情況下,按照步驟1709~1712的順序,把32比特的接收數(shù)據(jù)存儲于接收緩存器。在步驟1709中,在wp表示的字節(jié)拷貝控制邏輯部103的接收數(shù)據(jù)寄存器0的值,在wp上加上1后,進(jìn)入步驟1710。在步驟1710,在wp表示的字節(jié)拷貝接收數(shù)據(jù)寄存器1的值,在wp上加1后,進(jìn)入步驟1711。在步驟1711中,在wp表示的字節(jié)拷貝接收數(shù)據(jù)寄存器2的值,在wp上加1,進(jìn)入步驟1712。在步驟1712中,在wp表示的字節(jié)拷貝接收數(shù)據(jù)寄存器3的值,在wp上加1后,進(jìn)入步驟1713。
接著,在步驟1713判決是否已在接收緩存器存滿1交錯數(shù)據(jù)塊的數(shù)據(jù)。wp的值大于buf_cottom時,判為已存滿,進(jìn)入步驟1714。其他情況下,則判為正在存入1數(shù)據(jù)塊的數(shù)據(jù),就此結(jié)束處理。
在步驟1714~1717中,再次設(shè)定變數(shù)bn、wp、buf_bottom,把存儲接收數(shù)據(jù)的接收緩存器切換為另一接收緩存器。首先,在步驟1714,使段號bn遞增。接著,在步驟1715,判斷接著使用的接收緩存器。在buf_bottom=buf0+127的情況下,接著,由于使用接收緩存器1,進(jìn)入步驟1717。在步驟1717中,在wp設(shè)定buf1,在buf_bottom設(shè)定buf1+127,終止接收數(shù)據(jù)獲得處理。在buf-bottom≠buf0+127的情況下,接著由于使用接收緩存器0,進(jìn)入步驟1716。在步驟1716中,在wp設(shè)定buf0,在buf_bottom設(shè)定buf0+127,終止接收數(shù)據(jù)捕獲處理。
下面,對地址字段解析處理1114加以說明。在地址字段解析處理中,對地址字段的地址與本機地址(本發(fā)明的實施形態(tài)分配的地址A)進(jìn)行核對。地址字段解析處理1114的過程示于圖18。
首先,在步驟1800中,進(jìn)行第k號代碼字的解碼處理。該處理將第k號代碼字解交錯,對BCH碼解碼。第k號代碼字的解碼處理在地址字段解析處理的步驟1800與1840、步驟1809、以及信息字段解析處理2400(見圖24)中以完全相同的過程進(jìn)行。但是,在步驟1800中由于k=0,對第0號的代碼字進(jìn)行解碼。關(guān)于這第k號的代碼字的解碼處理的過程,在下面將詳細(xì)說明。
接著,在步驟1801,使k遞增,在步驟1802,根據(jù)解碼的第0號的代碼字,算出信息字段起始代碼字的字編號KMS(參照圖6)。接著,在步驟1803,進(jìn)行地址字段解析處理的終止判定。在k≠KMS的情況下,判定為地址核對過程中,進(jìn)入步驟1804。在k=KMS的情況下,判定在地址字段中不存在與本機地址相符的地址,終止地址字段解析處理,進(jìn)入接收過程終止處理1116。
在步驟1804,進(jìn)行第k號代碼字解碼的處理,在步驟1805,k遞增后,進(jìn)入步驟1806。在步驟1804,進(jìn)行解碼的代碼字的奇偶校驗,有差錯時,進(jìn)入步驟1808,無差錯時進(jìn)入步驟1807,進(jìn)行地址核對。步驟1807中的地址核對結(jié)果,在地址與本機地址相符的情況下進(jìn)入步驟1809,在不相符的情況下,進(jìn)入步驟1808。在步驟1808,k遞增后,返回步驟1803。也就是說,反復(fù)進(jìn)行步驟1803~1808,直到在步驟1807地址與本機地址相符,或k值變成KMS。在步驟1806的奇偶校驗中,發(fā)現(xiàn)差錯的情況下,步驟1804所譯代碼中引入差錯的可能性高。若與出錯的地址在步驟1807進(jìn)行地址核對,則會造成錯誤接收。因而,在本發(fā)明的實施形態(tài)中,在有錯誤的情況下不進(jìn)行地址核對。
在步驟1809,進(jìn)行第k號的代碼字的解碼處理,在步驟1810,從解碼的代碼字算出對應(yīng)于相符地址的信息開頭代碼字的字編號,設(shè)定于變數(shù)k。再在步驟1811,從解碼的代碼字算出該信息的代碼字?jǐn)?shù)。然后,把該值設(shè)定于表示信息的代碼數(shù)的RAM102上定義的變數(shù)m,終止地址字段解析處理,進(jìn)入信息字段解析處理1115。
下面對第k號的代碼字的解碼處理進(jìn)行詳細(xì)說明。在第k號代碼字的解碼處理中,使第k號的代碼字解交錯,把第k號的代碼字的BCH碼解碼,訂正錯誤,設(shè)立于RAM上的cw
。第k號的代碼字的解交錯,是通過中斷0處理1117中的接收數(shù)據(jù)捕狀處理1303從接收緩存器存儲的接收數(shù)據(jù)中讀出構(gòu)成第k號代碼字的數(shù)據(jù),生成32比特的數(shù)據(jù)進(jìn)行的。但是,接收數(shù)據(jù)捕獲處理1303在中斷處理中進(jìn)行,因此,接收過程的處理與接收數(shù)據(jù)在接收緩存器的存儲并不是同步的。另一方面,CPU100被設(shè)定于留有余裕地進(jìn)行接收過程的處理的處理速率上。因此,CPU100想要對第k號代碼字解交錯時,有時含第k號代碼字的接收數(shù)據(jù)尚未存儲于接收緩存器中。在這種情況下,接收過程的處理必須等到含第k號代碼字的接收數(shù)據(jù)被存儲到接收緩存器。因此,在這種情況下,暫時中斷接收過程的處理,把過程切換到主過程,執(zhí)行主過程的處理。CPU100每當(dāng)進(jìn)行中斷0處理時,進(jìn)行接收數(shù)據(jù)捕獲處理1303后,返回接收過程的處理,在含第k號代碼字的接收數(shù)據(jù)還沒被存儲于接收緩存器的情況下,再度返回主過程的處理。對此一再反復(fù)進(jìn)行,直到含第k號代碼字的接收數(shù)據(jù)被存儲到接收緩存器。第k號代碼字的解碼處理的詳細(xì)過程示于圖19。
首先,在步驟1900,判斷表示交錯數(shù)據(jù)塊編號的變數(shù)bn是否等于[k/n]+1,判斷含第k號的代碼字的交錯數(shù)據(jù)塊(第[k/n]號的數(shù)據(jù)塊)的全部數(shù)據(jù)是否被存儲于接收緩存器。(這里[α]是高斯記號,[α]表示不超過α的最大整數(shù))。在bn=[k/n]+1時,在接收緩存器中存儲著第[k/n]號數(shù)據(jù)塊的全部數(shù)據(jù),在該情況下,進(jìn)入步驟1902。在bn≠[k/n]+1時,第[k/n]號的數(shù)據(jù)塊的數(shù)據(jù)在接收緩存器的存儲尚未終止,在該情況下進(jìn)入步驟1901。在步驟1901,進(jìn)行從接收過程切換到主過程的處理。然后,借助于中斷0處理1117,再次把過程從主過程切換到接收過程,返回步驟1900。也就是說,在接收過程中,反復(fù)進(jìn)行步驟1900~1901,直到含第k號代碼字的接收數(shù)據(jù)被存儲于接收緩存器。
這里,從接收過程切換為主過程的處理的過程示于圖20。首先,在步驟2000,把CPU100的程序計數(shù)器的值存儲于接收過程堆棧,在步驟2001,把堆棧指針的值拷貝于RAM102上定義的接收過程堆棧的保存區(qū)域。在步驟2002,把存儲于主過程堆棧指針保存區(qū)域的值拷貝在堆棧指針上,在步驟2003對狀態(tài)的現(xiàn)有過程比特清0。然后,CPU100執(zhí)行返回指令,把主過程堆棧存儲的值設(shè)定于程序計數(shù)器,再次開始主過程的處理。
在步驟1902,把表示cw內(nèi)二進(jìn)制位的位置(簡稱比特位置)的RAM102上定義的變數(shù)bp初始化為0。在步驟1903判斷存儲第[k/n]號數(shù)據(jù)塊數(shù)據(jù)的接收緩存器是接收緩存器0還是接收緩存器1。在[k/n]的值為偶數(shù)的情況下,數(shù)據(jù)被存儲于接收緩存器0,進(jìn)入步驟1904。在[k/n]值為奇數(shù)的情況下,數(shù)據(jù)被存儲于接收緩存器1,進(jìn)入步驟1905,在步驟1904,對表示指向接收緩存器的讀出指針在RAM102上定義的變數(shù)rp設(shè)定計數(shù)buf0+[(k%n)/8]得到的值。這里,k%n表示k除以n的情況下的余數(shù)。如圖21所示,buf0+[(k%n)/8]表示包含第k號代碼字的比特0數(shù)據(jù)字節(jié)在RAM102上的地址。同樣,在步驟1905,對rp設(shè)定計算buf1+[(k%n)/8]得到的值。
接著,在步驟1906,對RAM102上定義的變數(shù)bpin設(shè)定計數(shù)(k%n)%8得到的值。bpin表示接收緩存器存儲的第k號代碼字?jǐn)?shù)據(jù)在字節(jié)內(nèi)的位置。然后,在步驟1907,把變數(shù)rp表示的字節(jié)的bpin值拷貝在cw的比特bp上。在圖19中的步驟1907中,cw[bp]表示cw的比特bp,RAM(rp)[bpin]表示rp所示字節(jié)的比特bpin。再在步驟1908,使bp遞增,在步驟1909,進(jìn)行第k號代碼字解交錯的終止判斷。在bp≠32的情況下,解交錯沒有終止,進(jìn)入步驟1910,在變數(shù)rp上加4,返回步驟1907。在bp=32成立時,如圖21所示,在cw存儲已解交錯的32比特第k號代碼字(參看圖7、圖17)。因而,判定為解交錯終止,進(jìn)入步驟1911。在步驟1911,進(jìn)行BCH解碼處理,終止第k號代碼字的解碼處理。
接著,對BCH解碼處理進(jìn)行詳細(xì)說明。BCH解碼處理是對BCH進(jìn)行糾錯的處理。BCH解碼處理在第k號代碼字的解碼處理1911上進(jìn)行的過程與標(biāo)題字段解析處理中的步驟1600完全相同。在BCH解碼處理中,首先對代碼字的比特0~比特30,用BCH(31、21)碼的生成多項式G進(jìn)行模2除法運算,把校正子S作為余數(shù)求出,接著,根據(jù)該校正子S求差錯模式E,用cw的比特0~比特30與差錯模式E進(jìn)行“異”運算。這時,與校正子S對應(yīng)的差錯模式E的表格作為BCH解碼處理程序的一部份存儲于ROM101。
又,在本發(fā)明的實施形態(tài)中,參照數(shù)值表進(jìn)行BCH解碼處理中的模2除法運算。具體地說,該表是進(jìn)行7比特任意位組合格式與BCH(31、21)碼生成多項式G(11比特)的乘法運算,對應(yīng)于該17比特的運算結(jié)果的高端7比特,將低端10比特作為數(shù)據(jù)列制成表格的,而且存儲于ROM101上。下面稱該表為除法運算表。
在本發(fā)明的實施形態(tài)中,使用該表,按圖22所示的過程進(jìn)行BCH解碼處理中的模2除法運算。在圖22中,Q1、Q2、Q3是除法運算的21比特的商。B1是G與Q1的乘法運算結(jié)果的低端10比特,R1是cw的比特7~比特16的10比特與B1的“異”運算結(jié)果。同樣,B2是G與Q2的乘法運算結(jié)果的低端10比特,R2是R1的低端3比特及cw的比特17~比特23(共10比特)與B2的“異”運算的結(jié)果,B3是G與Q3的乘法運算結(jié)果的低端10比特,S是R2的低端3比特及cw的比特24~比特30(共10比特)與B3的“異”運算的結(jié)果。除法運算的10比特余數(shù)就等于校正子S。
于是,B1、B2、B3可分別從cw的比特0~比特6共7比特,R1的高端7比特、R2的高端7比特,參照除法運算表求得。從而本發(fā)明的實施形態(tài)的BCH解碼處理按圖23所示的過程進(jìn)行。
首先,在步驟2300,根據(jù)cw中比特0~比特6的位組合格式,參照除法運算表求B1。接著在步驟2301,用cw的比特7~比特16與B1進(jìn)行“異”運算,求R1。接著在步驟2302,根據(jù)R1的前7位的組合格式,參照除法運算表求B2。接著在步驟2303,用R1的低端3比特及cw的比特17~比特23和B2進(jìn)行“異”運算,求R2。接著,在步驟2304,根據(jù)R2的高端7比特的組合格式,參照除法運算表求B3。接著,在步驟2305,用R2的低端3比特及cw的比特24~比特30和B3進(jìn)行“異”的運算,求校正子S。
接著,在步驟2306,判定是否檢測出差錯。校正子S為0時,意味著未檢測出差錯,這種情況下,結(jié)束BCH解碼處理。在校正子S的值不為0的情況下,意味著已檢測出差錯,進(jìn)入步驟2307。在步驟2307,參照差錯模式表,根據(jù)校正子S求差錯模式E。這里,參照的差錯模式表是把2比特以下差錯的所有模式和與其對應(yīng)的校正子做成表的,差錯模式是有差錯的比特具有1的值,其他比特具有0的值的31比特的位組合格式。因而,在有3比特以上差錯的情況下,即使參照差錯模式表,也有與校正子S對應(yīng)的差錯模式不存在的情況。在該情況下,不能訂正錯誤,因此在步驟2308,判斷與校正子S對應(yīng)的差錯模式是否存在,在差錯模式不存在的情況下,終止BCH解碼處理。在與校正子S對應(yīng)的差錯模式E存在的情況下,進(jìn)入步驟2309,用代碼字cw的比特0~比特30和差錯模式E進(jìn)行“異”運算,將其結(jié)果存儲于cw,終止BCH解碼。
接著,對信息字段解析處理1115加以說明。在信息字段解析處理中,進(jìn)行把地址字段解析處理中相符地址所對應(yīng)的信息數(shù)據(jù)存儲于RAM102上定義的信息區(qū)域的處理。信息字段解析處理1115的過程示于圖24。
首先,在步驟2400,進(jìn)行第k號代碼字的解碼處理。這時k表示與相符地址對應(yīng)的信息的開頭代碼字的編號。接著,在步驟2401,把解碼的代碼字存儲于RAM102上定義的信息區(qū)域。接著,在步驟2402,變數(shù)k遞增,變數(shù)m遞減,在步驟2403,進(jìn)行信息字段解析的終止判斷。在變數(shù)m的值為0的情況下,判斷為信息的存儲完成,進(jìn)入步驟2404,在狀態(tài)的比特6(新到信息顯示要求)設(shè)定1,終止信息字段解析1116。在m≠0的情況下,返回步驟2400,對信息的下一代碼字進(jìn)行解碼。這樣反復(fù)進(jìn)行步驟2400~2403的處理,直到變數(shù)m的值變?yōu)?,把信息存儲于RAM102上的信息區(qū)域,終止信息字段解析1115。
下面對接收過程終止處理1116加以說明。接收過程終止處理是終止接收過程,把過程切換為主過程的處理。圖25表示接收過程終止處理1116的過程。
首先,在步驟2500中,在控制邏輯部103的起動幀寄存器907設(shè)定接著起動的幀的編號。來自控制邏輯部103的中斷0處理的要求因此而停止。接著,在步驟2501,狀態(tài)的比特0(接收過程指示)清0,表示接收過程的處理終止。然后,在步驟2502,把CPU100的堆棧指針的值拷貝于RAM102上定義的接收過程堆棧指針保存區(qū)域,把主過程堆棧指針保存區(qū)域中存儲的值拷貝于堆棧指針,再把狀態(tài)的比特1(現(xiàn)行過程指示)清0,把過程切換為主過程。而后,CPU100執(zhí)行返回指令,把主過程堆棧存儲的值設(shè)定于程序計數(shù)器,重新開始主過程的處理。
而后,CPU100在主過程執(zhí)行新到信息顯示處理1104,把接收的信息顯示于LCD107、使揚聲器108發(fā)出聲音,使LED109一亮一暗地閃光,通知用戶信息已收到。
如上所述,在本發(fā)明的實施形態(tài)中,CPU100按照ROM101存儲的程序,執(zhí)行解交錯、BCH碼解碼和稱為地址核對的傳送數(shù)據(jù)協(xié)議解析處理,在尋呼系統(tǒng)的服務(wù)區(qū)域作為尋呼接收機進(jìn)行運轉(zhuǎn)。
在本發(fā)明的實施形態(tài)中,在地址字段解析處理和信息字段解析處理的各解析處理中,只對必要的代碼字解交錯,將BCH碼解碼。又,在BCH碼解碼處理中,BCH碼生成多項式的模2除法運算,借助使用除法運算表的“異”運算實現(xiàn)。采用這些處理方式,可以極大減輕傳送數(shù)據(jù)協(xié)議解析中給CPU100造成的負(fù)擔(dān)。
例如,在用沒有內(nèi)裝除法器的8比特CPU實現(xiàn)BCH(31、21)碼(31比特)生成多項式G(11比特)的模2除法運算時,通過的“異”運算反復(fù)進(jìn)行的方法必須反復(fù)進(jìn)行42次(16比特CPU為21次)“異”運算。與此相反,在用本發(fā)明的實施形態(tài)的方法時,“異”運算的次數(shù)(在8比特CPU的情況下)只要6次就夠了。
又,在本發(fā)明的實施形態(tài)中,有主過程1100和接收過程1111兩個過程,在接收時,CPU100在兩個過程之間頻繁切換,分別執(zhí)行各過程的處理,因此,可以同時執(zhí)行傳送數(shù)據(jù)協(xié)議解析處理和對開關(guān)操作的處理。
采用本發(fā)明的無線接收裝置,只對再現(xiàn)發(fā)送數(shù)據(jù)中需要的數(shù)據(jù)解交錯,將BCH碼解碼,而且在BCH碼解碼中,BCH碼生成多項式的模2除法運算由使用BCH碼生成多項式生成的數(shù)值表的“異”運算實現(xiàn),極大減輕給CPU造成的負(fù)擔(dān),即使是8比特左右的CPU,也可以不提高工作頻率,進(jìn)行使高速數(shù)據(jù)通信成為可能的通信協(xié)議的解析。又在RAM上設(shè)置多個CPU的堆棧區(qū),在接收時,頻繁切換CPU的堆棧,同時執(zhí)行解析傳送數(shù)據(jù)協(xié)議的處理和對開關(guān)操作的處理,可以改善接收時的無線接收裝置的操作性能。
如上所述,本發(fā)明實現(xiàn)不需要協(xié)議解析用的專用硬件,利用CPU執(zhí)行解交錯、BCH碼解碼,稱為地址核對的傳送數(shù)據(jù)協(xié)議解析處理的無線裝置。借助于此,可以對使高速數(shù)據(jù)通信成為可能的通協(xié)議進(jìn)行解析而無需提高CPU的工作頻率,而且使廉價的無線接收裝置能夠?qū)崿F(xiàn)。
權(quán)利要求
1.一種接收數(shù)字?jǐn)?shù)據(jù)的無線接收裝置,該數(shù)字?jǐn)?shù)據(jù)作為已調(diào)制射頻信號由無線尋呼系統(tǒng)中基站所發(fā)射,所述數(shù)字?jǐn)?shù)據(jù)構(gòu)成具有連續(xù)編號幀的數(shù)據(jù)流,所述幀以固定時長幀間隔出現(xiàn)在各連續(xù)固定時長循環(huán)周期中,每個所述幀以包含相應(yīng)幀號的標(biāo)題字段開始,對于出現(xiàn)在所述循環(huán)周期中特定位置上的特定幀,還具有地址和消息字段,所述地址字段包含作為對應(yīng)于所述無線接收機的預(yù)定特定地址數(shù)據(jù),所述消息字段包含指定給所述無線接收機的特定消息數(shù)據(jù),所述特定地址數(shù)據(jù)包含已分配給所述無線接收機的本機地址值和表明所述特定消息數(shù)據(jù)在該特定幀的所述消息字段中位置的信息,對于各所述幀的所述地址字段和所述消息字段,其各自數(shù)據(jù)在由所述基站發(fā)射前已通過用預(yù)定的交錯因子以固定大小的數(shù)據(jù)塊單元進(jìn)行交錯,變換為交錯數(shù)字?jǐn)?shù)據(jù),其特征在于,所述無線接收機包含無線信號接收手段(104),用于把所述已調(diào)制射頻信號作為天線接收,并解調(diào)所述天線信號獲得數(shù)字信號(113);位同步手段(900),用于對所述數(shù)字信號執(zhí)行位同步處理以恢復(fù)所述數(shù)字?jǐn)?shù)據(jù)流;中央處理單元(100),連結(jié)該單元以接收所述已恢復(fù)數(shù)字?jǐn)?shù)據(jù)流;第一數(shù)據(jù)存儲手段(102),存儲由所述中央處理單元處理的數(shù)據(jù);第二數(shù)據(jù)存儲手段(101),連接所述中央處理單元,其中固定存儲有控制程序,根據(jù)所述中央處理單元提供的指令地址值,由所述中央處理單元執(zhí)行該控制程序;第三存儲手段(112),存儲所述本機地址值和所述特定幀的幀號;數(shù)字顯示手段(106、107),連接所述中央處理單元,用以對所述中央處理單元所產(chǎn)生的處理結(jié)果提供可視顯示;其中,通過執(zhí)行所述控制程序,所述中央處理單元在每個所述循環(huán)周期中相繼作用的步驟如下檢測所述特定幀中所述交錯地址字段的始端;對特定幀的所述被交錯地址字段數(shù)據(jù)執(zhí)行解交錯,以恢復(fù)解交錯地址字段數(shù)據(jù);連續(xù)比較所述解交錯地址字段數(shù)據(jù)與所述本機地址值,以檢測地址相符性,由此從所述解交錯地址字段數(shù)據(jù)獲得對應(yīng)于所述無線接收裝置的所述特定地址數(shù)據(jù);從所述特定地址數(shù)據(jù)獲得表明所述特定消息數(shù)據(jù)在所述消息字段中位置的所述信息;檢測所述特定幀中所述交錯消息字段的出現(xiàn);對特定幀中所述交錯消息字段數(shù)據(jù)執(zhí)行解交錯,以恢復(fù)解交錯消息字段數(shù)據(jù);使用表明所述特定消息數(shù)據(jù)在所述消息字段中位置的信息,來檢測所述解交錯消息字段中出現(xiàn)的所述特定消息數(shù)據(jù),由此,從所述解交錯消息字段數(shù)據(jù)中提取所述特定消息數(shù)據(jù);將所述特定消息數(shù)據(jù)存入所述第一數(shù)據(jù)存儲裝置;將所述特定消息提供給所述數(shù)據(jù)顯示裝置,由此,顯示所述消息數(shù)據(jù)的內(nèi)容。
2.如權(quán)利要求1所述的無線接收裝置,其特征在于,所述控制程序包含一個部分,所述中央處理單元通過執(zhí)行所述控制程序,憑借所述部分按下述步驟對所述特定幀中所述交錯地址字段數(shù)據(jù)進(jìn)行解交錯在所述第一數(shù)據(jù)存儲裝置中保留多個區(qū)域分別作為接收緩存區(qū),每個區(qū)域與所述固定大小的數(shù)據(jù)塊有同樣的大小;將所述交錯地址字段的數(shù)據(jù)相繼寫入所述接收緩存區(qū),使得數(shù)據(jù)循環(huán)填入相繼的所述接收緩存區(qū);按照由所述交錯因子確定的預(yù)定序列從所述每個接收緩存區(qū)的相應(yīng)存儲地址讀出交錯地址字段的所述數(shù)據(jù),以恢復(fù)所述地址字段對應(yīng)的解交錯數(shù)據(jù);由上述地址字段數(shù)據(jù)解交錯,所述中央處理單元又通過執(zhí)行所述控制程序,按下述步驟對特定幀中所述交錯消息字段數(shù)據(jù)進(jìn)行解交錯;將所述交錯消息字段的數(shù)據(jù)相繼寫入所述接收緩存區(qū),使得數(shù)據(jù)循環(huán)填入相繼的所述接收緩存區(qū);按照由所述交錯因子確定的所述預(yù)定序列,從所述各個接收緩存區(qū)的相應(yīng)存儲地址讀出交錯消息字段的所述數(shù)據(jù),以恢復(fù)對應(yīng)的解交錯消息字段數(shù)據(jù)。
3.如權(quán)利要求1所述的無線接收裝置,其特征在于,所述無線接收裝置可進(jìn)一步包含差錯模式表,該表使c位數(shù)據(jù)字表達(dá)的各差錯模式與相應(yīng)的(c、q)Bose Chaudhari Hocquenghem(BCH)誤碼校正子相關(guān),其中c和q為固定整數(shù),q小于c,所述差錯模式表被固定地存儲在所述第二數(shù)據(jù)存儲裝置(101)中,其中,使用預(yù)定生成多項式G的g位系數(shù)組將所述數(shù)字?jǐn)?shù)據(jù)的數(shù)據(jù)字變換為每個由c位構(gòu)成的對應(yīng)的BCH碼字,以便用所述多項式系數(shù)組模2除每個所述碼字,產(chǎn)生q位構(gòu)成的商Q,這里,q為整數(shù),是大于1的整數(shù)f的倍數(shù),所述變換為BCH碼字是在進(jìn)行所述交錯處理和發(fā)送所述數(shù)字?jǐn)?shù)據(jù)之前進(jìn)行的,其中,所述控制程序包含一個部分,所述中央處理單元通過執(zhí)行所述控制程序憑借該部分進(jìn)行下列步驟通過執(zhí)行用所述生成多項式系數(shù)組模2除所述解交錯數(shù)據(jù)的每一連續(xù)BCH碼字,按照所述除法運算的各個余數(shù)獲得所述數(shù)據(jù)字的差錯校正子的對應(yīng)值,來完成所述解交錯數(shù)字?jǐn)?shù)據(jù)的BCH解碼處理;使用所述差錯校正子的值分別作為表地址查閱所述差錯模式表,以獲得所述數(shù)據(jù)字的各差錯模式;根據(jù)所述各差錯模式,對所述數(shù)據(jù)字糾錯。
4.如權(quán)利要求3所述的無線接收裝置,其特征在于,所述無線接收裝置可進(jìn)一步包含固定存儲在所述第二數(shù)據(jù)存儲裝置中的除法表,每次所述模2除法運算所需中間值根據(jù)從所述除法表獲得的值導(dǎo)出。
5.如權(quán)利要求4所述的無線接收裝置,其特征在于,其中所述除法表是由下述操作所產(chǎn)生的用所述q位多項式系數(shù)組模2乘分別由所有可能的2n位組合格式構(gòu)成的每個數(shù),由此獲得2n乘積值,每個由(q+n-1)位構(gòu)成;對每個所述乘積值,設(shè)置所述乘積值的低端(q-1)位組作為所述除法表中的一個表值,設(shè)置所述乘積值的高端n位組作為所述表值的表地址。
6.如權(quán)利要求5所述的無線接收裝置,其特征在于,所述控制程序包括一個部分,所述中央處理單元通過執(zhí)行所述控制程序,憑借所述部分,按下列方法完成一個碼字的各個所述模2除法運算執(zhí)行主處理序列以獲得第一中間結(jié)果(R1),即通過使用所述碼字的n個高端位作為表地址查閱所述除法表,由此獲得第一表值(B1),然后求所述第一表值與所述碼字的次低端(q-1)位組的“異”運算,由此,獲得所述第一中間結(jié)果(R1);執(zhí)行多個輔助處理序列,每個完成同樣的運算序列,但分別作用于所述碼字的不同的n位組,所述n位組逐個遞減,由此,按照連續(xù)的輔助處理步驟至少求出一個第二中間結(jié)果(R2)和差錯校正子(S),所述輔助處理序列的第1序列包含使用所述第一中間結(jié)果(R1)作為表地址查閱所述除法表以獲得一第二表值(B2),然后對所述第二表值(B2)與后續(xù)所述碼字n位的所述第一中間結(jié)果(R1)的低端(q-n-1)位構(gòu)成的位組合格式求“異”,由此獲得所述第二中間結(jié)果(R2),碼字的所述n位對所述碼字(q-1)位組為次低位。
7.如權(quán)利要求5所述的無線接收裝置,其特征在于,所述BCH碼是一種BCH(31、21)碼,所述參數(shù)c和q分別具有值31和21,所述參數(shù)q和n分別具有值11和7,由此,所述除法表其中總共存儲有128個所述表值,且按照所述主處理序列和兩個所述輔助處理序列分別相繼求出所述第一和第二中間結(jié)果(R1)、(R2)和校正子(S)。
8.如權(quán)利要求1所述的無線接收裝置,其特征在于,可進(jìn)一步包含控制邏輯電路手段,用以接收所述已恢復(fù)的數(shù)字?jǐn)?shù)據(jù)流和按照連續(xù)的固定大小的傳輸數(shù)據(jù)單元把所述的數(shù)字?jǐn)?shù)據(jù)周期性地加給所述中央處理單元,并用以檢測出現(xiàn)的所述特定幀,所述控制邏輯電路手段包含幀號比較手段(901),該手段(901)包括存有所述特定幀幀號的幀寄存器(907)、幀計數(shù)器(908)、以和所述幀間隔相等的周期使所述幀計數(shù)器周期性遞增的手段和用以檢測所述幀計數(shù)器和所述幀寄存器的內(nèi)容的相符性且當(dāng)檢測到兩者相符時起動出示一個接收控制信號使得所述數(shù)字信號能從所述無線信號接收手段(104)傳輸?shù)剿鑫煌绞侄?900)的手段;接收數(shù)據(jù)存儲手段(903),它包含具有數(shù)據(jù)存儲容量與所述數(shù)據(jù)傳輸單元大小相等的數(shù)據(jù)寄存手段(910,911,912,913),所述接收數(shù)據(jù)存儲手段經(jīng)數(shù)據(jù)總線手段(934,120)耦合所述中央處理單元,并且包括將第一類型中斷信號送給所述中央處理單元、通過由所述中央處理單元執(zhí)行數(shù)據(jù)捕獲操作、請求將所述數(shù)據(jù)寄存手段的內(nèi)容傳輸給所述中央處理單元的手段,所述接收數(shù)據(jù)存儲手段包括重復(fù)執(zhí)行一系列操作不斷地將所述已恢復(fù)的數(shù)字?jǐn)?shù)據(jù)流中的數(shù)據(jù)存入所述數(shù)據(jù)寄存手段直到它被存滿為止、然后產(chǎn)生所述第一類型中斷信號并在所述數(shù)據(jù)捕獲操作期間將所述數(shù)據(jù)寄存裝置的內(nèi)容經(jīng)所述數(shù)據(jù)總線手段加給所述中央處理單元的手段。
9.如權(quán)利要求8所述的無線接收裝置,其特征在于,所述數(shù)據(jù)寄存手段包含多個數(shù)據(jù)寄存器,每個具有為8位字節(jié)整數(shù)的相同存儲容量,且所述多個數(shù)據(jù)寄存器的內(nèi)容分別通過每一所述數(shù)據(jù)捕獲操作相繼傳輸給所述中央處理單元。
10.如權(quán)利要求8所述的無線接收裝置,其特征在于,進(jìn)一步包含至少一個功能開關(guān),可激勵產(chǎn)生表明一處理請求的功能開關(guān)信號,其中,每個所述幀以包含代表所述幀號的未交錯數(shù)據(jù)的標(biāo)題字段開始,所述控制邏輯電路手段包括從所述標(biāo)題字段提取所述幀號數(shù)據(jù)、將所述幀號數(shù)據(jù)存入所述數(shù)據(jù)寄存手段、然后執(zhí)行所述第一類型中斷信號初始動作的手段,還包括產(chǎn)生第二類型中斷信號以響應(yīng)所述功能開關(guān)信號的手段;所述中央處理單元包括控制要執(zhí)行的下一條所述控制程序指令在所述第二數(shù)據(jù)存儲手段中的地址的程序計數(shù)器,所述控制程序包含一些部分,這些部分分別對應(yīng)于主處理(1100)和接收處理(1111)、傳送所述第一數(shù)據(jù)存儲手段中要存入所述數(shù)據(jù)寄存手段的內(nèi)容為所述第一類型中斷信號服務(wù)的第一中斷處理程序(1117),和為所述第二類型中斷信號服務(wù)的第二中斷處理程序(1118);其所述中央處理單元通過執(zhí)行所述控制程序,保留所述第一數(shù)據(jù)存儲手段的第一區(qū)域作為所述主處理用第一棧區(qū),保留所述第一數(shù)據(jù)存儲手段的第二區(qū)域作為所述接收處理用第二棧區(qū),并在所述第一數(shù)據(jù)存儲手段中至少預(yù)留一個位作為狀態(tài)位,而且執(zhí)行所述主處理時,響應(yīng)所述第二類型中斷信號的每一動作將中央處理單元中所述程序計數(shù)器的當(dāng)前值存入所述第一棧區(qū),執(zhí)行所述第二處理程序按照所述功能開關(guān)信號設(shè)置所述狀態(tài)位,然后讀出存在所述第一棧區(qū)中的所述程序計數(shù)器值并將所述值置入中央處理單元的所述程序計數(shù)器,返回所述主處理,接著檢查所述狀態(tài)位的狀態(tài),并按照所述狀態(tài)執(zhí)行預(yù)定的處理。執(zhí)行所述主處理時,響應(yīng)所述每個特定幀中所述第一中斷信號的初始動作,將中央處理單元的所述程序計數(shù)器的當(dāng)前值存入所述第一棧區(qū),執(zhí)行所述第一中斷處理程序?qū)⑺鰩枖?shù)據(jù)從所述的數(shù)據(jù)寄存手段存入所述第一數(shù)據(jù)存儲手段(102),將中央處理單元的所述程序計數(shù)器設(shè)置為一預(yù)定的起始值并開始執(zhí)行所述接收處理,接著,在執(zhí)行所述接收處理期間,響應(yīng)所述第一類型中斷信號的每一動作,將中央處理單元的所述程序計數(shù)器的當(dāng)前值存入所述第二棧區(qū),執(zhí)行所述第一中斷處理程序,由此將所述數(shù)據(jù)寄存手段的內(nèi)容存入所述第二數(shù)據(jù)存儲手段,讀出存于所述第二棧區(qū)的所述程序計數(shù)器的值,將所述程序計數(shù)器的值設(shè)置于中央處理單元的所述程序計數(shù)器中,并返回執(zhí)行所述的接收處理,然后,判別為執(zhí)行解調(diào)處理所需預(yù)定量的數(shù)據(jù),通過連續(xù)執(zhí)行所述第一中斷處理程序,是否已存入所述第二數(shù)據(jù)存儲手段,且若所述預(yù)定量還未存入,則讀出存于所述第一棧區(qū)的所述程序計數(shù)器值,將該值設(shè)置于央處理單元的所述程序計數(shù)器中,返回執(zhí)行所述主處理。
11.如權(quán)利要求10所述的無線接收裝置,其特征在于,所述控制程序包含一個部分,憑借該部分所述幀號數(shù)據(jù)存入所述第一數(shù)據(jù)存儲手段后,所述中央處理單元執(zhí)行比較處理,將所述幀號數(shù)據(jù)表達(dá)的幀號與存儲在所述第三數(shù)據(jù)存儲手段中的所述幀號進(jìn)行比較,當(dāng)所述比較處理檢測到幀號不相符時,設(shè)置所述幀號數(shù)據(jù)表達(dá)的幀號作為所述幀計數(shù)器(908)的計數(shù)值,且通過讀出存儲于所述第一棧區(qū)的所述程序計數(shù)器值,將所述值設(shè)置于中央處理單元的所述程序計數(shù)器中,結(jié)束所述接收處理并開始連續(xù)執(zhí)行所述主處理。
12.如權(quán)利要求1所述的無線接收裝置,其特征在于,所述地址字段和消息字段的總時長在每個所述幀中為固定值;每個所述幀中所述地址字段和消息字段的數(shù)據(jù)速率具有從多個可能值中預(yù)定的某個值;每個所述幀包括含有同步字段的標(biāo)題字段,其數(shù)據(jù)速率與地址字段和消息字段的所述數(shù)據(jù)速率相同;所述無線接收裝置包含發(fā)送速率檢測手段(902),用于檢測每個所述幀中所述同步字段的所述數(shù)據(jù)速率并將表明所述檢測到的數(shù)據(jù)速率值的信息加給所述中央處理單元;所述控制程序包括一個部分,所述中央處理單元通過執(zhí)行所述控制程序,憑借該部分根據(jù)所述檢測到的數(shù)據(jù)速率值,計算每個所述幀的所述地址和信息字段數(shù)據(jù)的所述交錯因子的值。
全文摘要
本發(fā)明提供不提高CPU工作頻率,能解析高速數(shù)據(jù)通信的通信協(xié)議,而且廉價的無線接收裝置。其中CPU100根據(jù)ROM101存儲的程序,執(zhí)行解交錯、BCH碼解碼、地址核對。接收信息地址與固有地址核對相符時,把該地址所對應(yīng)傳送數(shù)據(jù)中表示數(shù)字?jǐn)?shù)據(jù)內(nèi)的位置的部分解交錯,再按該部分指定位置將相應(yīng)的數(shù)字?jǐn)?shù)據(jù)解交錯,再現(xiàn)與相符地址對應(yīng)的傳送數(shù)據(jù)。
文檔編號H04L1/00GK1157515SQ9611799
公開日1997年8月20日 申請日期1996年12月27日 優(yōu)先權(quán)日1995年12月27日
發(fā)明者高山久, 田中則子, 浦中洋, 上杉明夫 申請人:松下電器產(chǎn)業(yè)株式會社