專利名稱:傳輸驅(qū)動器數(shù)據(jù)通信的制作方法
技術(shù)領(lǐng)域:
以下說明通常涉及通信系統(tǒng),尤其涉及通信系統(tǒng)中的數(shù)據(jù)傳輸。
背景技術(shù):
一種用于(通過移動標(biāo)準(zhǔn))廣播高速率數(shù)據(jù)信號(例如,高幀速率視頻)的 技術(shù)是正交頻分復(fù)用(OFDM)。 OFDM是一種并行傳輸通信方案,它將一個 高速率數(shù)據(jù)流分為大量低速率流,并通過在特定頻率或音調(diào)上間隔開的多 個子帶同時傳輸。頻率的精確間隔提供了音調(diào)間的正交性。正交頻率可以 減小或消除通信信號中的串?dāng)_或干擾。除了高傳輸速率和抑制干擾之外, 由于頻率可以無相互干擾地交迭,所以可以獲得高頻譜效率。
無線通信服務(wù)提供商工業(yè)組已經(jīng)開發(fā)了傳輸多媒體的組播技術(shù),以便 利用系統(tǒng)設(shè)計方面的最新進展來獲得最高質(zhì)量的性能。諸如單一前向鏈路 (FLO, Forward Link Only)以及數(shù)字視頻廣播(DVB)的業(yè)界所接受的技術(shù)針 對移動多媒體環(huán)境,并適于移動用戶設(shè)備使用。具體地說,F(xiàn)LO技術(shù)可以 提供強壯的移動性能以及高容量而不損害功耗。另外,該技術(shù)通過減少所 需部署的基站發(fā)送器的數(shù)目,來減少傳遞多媒體內(nèi)容的網(wǎng)絡(luò)成本。此外, 基于多媒體組播的FLO技術(shù)與無線運營商的蜂窩網(wǎng)絡(luò)數(shù)據(jù)和話音業(yè)務(wù)互為 補充,將內(nèi)容傳遞給相同的移動設(shè)備。
組播系統(tǒng)支持不同類型的業(yè)務(wù),諸如實時業(yè)務(wù)、非實時業(yè)務(wù)、IP數(shù)據(jù) 廣播業(yè)務(wù)以及普通開銷業(yè)務(wù)。實時業(yè)務(wù)包括媒體內(nèi)容的流傳輸(例如,音頻、 音頻和視頻以及諸如此類)。非實時業(yè)務(wù)包括媒體文件(短片)的傳遞,可以
9將這些媒體文件存在設(shè)備上,并且在計劃的可用周期期間由用戶對其進行 訪問。非實時業(yè)務(wù)可以指的是短片廣播業(yè)務(wù)。IP數(shù)據(jù)廣播業(yè)務(wù)是用于大范 圍應(yīng)用的無線IP組播業(yè)務(wù)。普通開銷業(yè)務(wù)攜帶了系統(tǒng)開銷數(shù)據(jù)。
不同業(yè)務(wù)類型要求不同的服務(wù)質(zhì)量(QoS)。例如,實時業(yè)務(wù)具有嚴(yán)格的
延遲要求,但可以容忍某些包錯誤。非實時業(yè)務(wù)需要在公告的可用周期之 前傳遞到設(shè)備處,并且因此非實時業(yè)務(wù)具有相關(guān)聯(lián)的最后期限。非實時業(yè) 務(wù)作為文件(例如,短片)進行傳遞,因此應(yīng)該符合嚴(yán)格的包錯誤消除。IP
數(shù)據(jù)廣播業(yè)務(wù)的QoS必要性取決于該業(yè)務(wù)的應(yīng)用目的。普通開銷業(yè)務(wù)攜帶
了重要的系統(tǒng)開銷信息,在設(shè)備處應(yīng)該以較低獲取延遲來接收該信息。因 此,普通開銷業(yè)務(wù)應(yīng)具有低延遲和低包錯誤率。在組播系統(tǒng)中,有各種功
能可以一起合作獲得不同業(yè)務(wù)所需的QoS。可以將這些功能共同命名為資
源管理功能。
有效率的數(shù)據(jù)通信會減少系統(tǒng)延遲和錯誤率。因此,需要有一種提供 無線網(wǎng)絡(luò)中有效率數(shù)據(jù)通信的技術(shù)。
發(fā)明內(nèi)容
為了提供這些方面中某些方面的基本理解,下面給出了一個方面或多 個方面的簡要總結(jié)。該總結(jié)并不是這一個方面或多個方面的擴展概述,既 不是為了確定這些方面的關(guān)鍵或重要的要素,也不是為了描述這些方面的 范圍。其唯一目的是以簡單形式提供所述方面的某些概念,以此作為稍后 提供的更詳細(xì)說明的序幕。
根據(jù)一個或多個方面以及相應(yīng)的公開,結(jié)合數(shù)據(jù)傳輸說明了多個方面。
根據(jù)一個方面是一種數(shù)據(jù)傳輸?shù)姆椒?。該方法包括保持一個turbo組的已排 序列表。邏輯信道(LC)可以包括約四個或更多個turbo組。 一個turbo組可 以包括約四個turbo包(packet)。該方法還包括從編碼器接收對超幀的請求, 并且通過分析所保持的turbo組列表來確定是否有足夠的數(shù)據(jù)可用于處理該 超幀。如果有足夠的數(shù)據(jù)可用,則將該超幀發(fā)送給與直接存儲器存取硬件 組件或非直接存儲器存取硬件組件相關(guān)聯(lián)的一個或多個寄存器。
根據(jù)另一個方面是一種數(shù)據(jù)傳輸?shù)脑O(shè)備。該設(shè)備包括接收器、存儲媒 介、分析器以及寫入器。接收器可以接收對超幀的請求,存儲媒介可以保持turbo組的列表。 一旦接收器收到請求,分析器可以分析所保持的turbo 組列表,并基于所接收的請求確定是否有數(shù)據(jù)可用于開始一個超幀。如果 有數(shù)據(jù)可用,寫入器將該超幀寫入硬件寄存器中。
在另一個方面中,具有用于數(shù)據(jù)傳輸?shù)挠嬎銠C程序的計算機可讀媒介 保持了 turbo組列表。該計算機程序進一步接收對超幀的請求,并分析所保 持的turbo組列表以基于所接收的請求確定是否有數(shù)據(jù)可用于開始超幀。如 果有數(shù)據(jù)可用,將該超幀寫入到硬件寄存器中。
而在另一個方面中,用于數(shù)據(jù)通信的設(shè)備包括用于保持turbo組列表 的裝置、用于接收超幀請求的裝置、以及用于檢查所保持列表以確定是否 有數(shù)據(jù)可用于完成該請求的裝置。如果有數(shù)據(jù)可用于完成該請求,用于將 超幀傳輸給寄存器的裝置輸出所請求的數(shù)據(jù)。
根據(jù)另一個方面是執(zhí)行數(shù)據(jù)通信指令的處理器。該指令包括對turbo組 列表進行排序;其中一個turbo組包括至少四個turbo包,并且一個邏輯信 道(LC)包括至少四個包含四個turbo包的組,將排序后的turbo組列表進行 存儲。這些指令還包括接收對超幀的請求,通過分析所存儲的turbo組列表 確定是否有足夠的數(shù)據(jù)可用于處理該超幀。如果有足夠的數(shù)據(jù)可用,將該 超幀輸出給硬件組件。
在一個方面中,提供了一種用于數(shù)據(jù)傳輸?shù)姆椒āT摲椒òǐ@得 包括一個或多個邏輯信道的數(shù)據(jù),其中每個邏輯信道包括一個或多個碼塊, 其中每個碼塊包括一個或多個turbo組;基于該一個或多個碼塊來組織數(shù)據(jù), 以產(chǎn)生時間順序的turbo組;并輸出該時間順序的turbo組。
在一個方面中,提供了一種用于數(shù)據(jù)傳輸?shù)脑O(shè)備。該設(shè)備包括配置
用于獲得包括一個或多個邏輯信道的數(shù)據(jù)的輸入邏輯,其中每個邏輯信道
包括一個或多個碼塊,并且其中每個碼塊包括一個或多個turbo組;配置用 于基于該一個或多個碼塊來組織數(shù)據(jù)以產(chǎn)生時間順序的turbo組的處理邏 輯;以及配置用于輸出該時間順序turbo組的輸出邏輯。
在一個方面中,提供了一種用于數(shù)據(jù)傳輸?shù)脑O(shè)備。該設(shè)備包括用于
獲得包括一個或多個邏輯信道的數(shù)據(jù)的裝置,其中每個邏輯信道包括一個
或多個碼塊,其中每個碼塊包括一個或多個turbo組;用于基于該一個或多 個碼塊來組織數(shù)據(jù)以產(chǎn)生時間順序的turbo組的裝置;以及用于輸出該時間
11順序turbo組的裝置。
在一個方面中,提供了一種具有包含指令的計算機程序的計算機可讀 媒介,其中當(dāng)由至少一個處理器執(zhí)行該指令時,操作用于提供數(shù)據(jù)傳輸系
統(tǒng)。該計算機程序包括用于獲得包括一個或多個邏輯信道的數(shù)據(jù)的指令, 其中每個邏輯信道包括一個或多個碼塊,其中每個碼塊包括一個或多個
turbo組;用于基于該一個或多個碼塊來組織數(shù)據(jù)以產(chǎn)生時間順序的turbo 組的指令;以及用于輸出該時間順序turbo組的指令。
在一個方面中,提供了至少一個配置用于執(zhí)行數(shù)據(jù)傳輸方法的處理器。
該方法包括獲得包含一個或多個邏輯信道的數(shù)據(jù),其中每個邏輯邏輯信
道包括一個或多個碼塊,其中每個碼塊包括一個或多個turbo組;基于該一 個或多個碼塊來組織數(shù)據(jù)以產(chǎn)生時間順序的turbo組;以及輸出該時間順序 turbo組。
為了實現(xiàn)前述的和相關(guān)的目的, 一個或多個方面包括下面全面說明并 在權(quán)利要求中具體指出的各項特征。以某些示例性方面詳細(xì)說明了下面的 說明以及所附各圖,并且只表明了可采用這些方面原則的各種方式中的一 些方式。根據(jù)結(jié)合所附各圖的下列說明,其它優(yōu)勢和新特征將變得顯而易 見,并且所公開的方面旨在包括所有這些方面及其等價物。
圖1是一個數(shù)據(jù)傳輸系統(tǒng)的方框圖2是說明了復(fù)用服務(wù)器(MUX)外部接口的系統(tǒng)方框圖,該系統(tǒng)包括 傳輸驅(qū)動器子系統(tǒng);
圖3是表示打開傳輸驅(qū)動器的交互操作的流程圖4是表示關(guān)閉傳輸驅(qū)動器的交互操作的流程圖5是表示根據(jù)本文公開的一個或多個方面?zhèn)鬏敵瑤慕换ゲ僮鞯牧?程圖6是表示根據(jù)所公開方面的診斷序列的流程圖7是利用傳輸驅(qū)動器的數(shù)據(jù)通信系統(tǒng);
圖8是根據(jù)本文公開的這些方面進行數(shù)據(jù)通信的方法;
圖9示出了根據(jù)一個或多個所公開方面便于在無線通信環(huán)境中在傳輸
12驅(qū)動器和用戶設(shè)備之間進行數(shù)據(jù)通信的系統(tǒng);
圖10示出了根據(jù)各個方面在無線通信環(huán)境中協(xié)調(diào)通信的系統(tǒng);
圖11示出了可以結(jié)合本文說明的各種系統(tǒng)和方法所采用的無線通信環(huán)
境;
圖12示出了根據(jù)各方面的數(shù)據(jù)通信系統(tǒng); 圖13示出了適合由傳輸驅(qū)動器的各方面處理的超幀; 圖14示出了表示包括多個邏輯信道的超幀的圖; 圖15示出了傳輸驅(qū)動器的一個方面;
圖16示出了通過傳輸驅(qū)動器的一個方面如何將超幀的多個turbo組組 織為時間順序turbo組;
圖17示出了提供傳輸驅(qū)動器一個方面的一種方法; 圖18示出了提供傳輸驅(qū)動器一個方面的一種方法; 圖19示出了傳輸驅(qū)動器的一個方面。
具體實施例方式
現(xiàn)在參考所附各圖說明各個方面。在下面說明中,出于解釋目的,為 了提供一個或多個方面的透徹理解闡述了大量特定細(xì)節(jié)。然而,顯然可以 無需這些特定細(xì)節(jié)來實現(xiàn)這個(些)方面。在其它實例中,為了便于說明這些 方面,以方框圖的形式示出了已知的結(jié)構(gòu)和設(shè)備。
正如該申請中所使用的,術(shù)語"組件"、"模塊"、"系統(tǒng)"等有意指計 算機相關(guān)實體,既可以是硬件、固件、軟硬件的組合以及軟件,也可以是 運行中的軟件。例如,組件可以但并不局限于是運行在處理器上處理過程、 處理器、對象、可執(zhí)行文件、執(zhí)行線程、程序和/或計算機。通過示例的方 式,運行在計算設(shè)備上的應(yīng)用和計算設(shè)備都可以是組件。 一個或多個組件 可以位于處理器和/或執(zhí)行線程內(nèi), 一個組件可以位于一個計算機上和/或分 布在兩個或更多個計算機之間。另外,可以從存儲有各種數(shù)據(jù)結(jié)構(gòu)的各種 計算機可讀媒介上執(zhí)行這些組件。例如,根據(jù)具有一個或多個數(shù)據(jù)包的信 號(例如,來自一個組件的數(shù)據(jù),該組件通過該信號與本地系統(tǒng)中、分布式 系統(tǒng)中另一個組件交互操作和/或跨越諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)與其它系統(tǒng)交互操 作),這些組件可以通過本地和/或遠(yuǎn)程處理的方式進行通信。此外,本文結(jié)合用戶設(shè)備說明了各個方面。用戶設(shè)備也可以被稱為系 統(tǒng)、用戶單元、用戶站、移動站、移動設(shè)備、遠(yuǎn)程站、接入點、基站、遠(yuǎn) 程終端、接入終端、手機、主機、用戶終端、終端、用戶代理或用戶裝備。 用戶設(shè)備可以是蜂窩電話、無繩電話、會話初始化協(xié)議(SIP)電話、無線本
地環(huán)路(WLL)站、PDA、具有無線連接能力的手持設(shè)備或者其它連接到無線
調(diào)制解調(diào)器上的處理設(shè)備。
此外,可以將本文說明的各個方面或特征實現(xiàn)為一種方法、裝置或者 采用標(biāo)準(zhǔn)編程和/或工程技術(shù)的制造產(chǎn)品。本文采用的術(shù)語"制造產(chǎn)品"意 思是包含從任何計算機可讀設(shè)備、載體或媒介上可存取的計算機程序。例 如,計算機可讀媒介可以包括但不限于磁存儲設(shè)備(例如,硬盤、軟盤、磁
帶...)、光盤C例如,緊密光盤(CD)、數(shù)字多用光盤(DVD)...)、智能卡以及閃 存設(shè)備(例如,卡、棒、鍵驅(qū)動...)。
將以系統(tǒng)的方式表示各個方面,系統(tǒng)可以包括多個組件、模塊等。應(yīng)
當(dāng)理解并認(rèn)識到結(jié)合各圖進行討論的各種系統(tǒng)可以包括另外的組件、模塊
等,并且/或者可以不包括所有的組件和模塊等。也可以采用這些手段的組 合。
現(xiàn)在參考各圖,圖1示出了用于數(shù)據(jù)傳輸?shù)南到y(tǒng)100。系統(tǒng)100可以配
置為將數(shù)據(jù)提供給硬件來以時間上區(qū)分優(yōu)先順序的方式通過空中傳輸,其 中可以根據(jù)起始符號對數(shù)據(jù)區(qū)分優(yōu)先順序。為了充分理解本文公開的一個 或多個方面,現(xiàn)在將討論通信概念的簡要回顧。 一幀是一個數(shù)據(jù)包,它的
數(shù)據(jù)信道由295個OFDM符號和七個時隙組成。 一個符號和一個時隙之間 的交叉點稱為一個"數(shù)據(jù)時隙",每幀有總共2065個數(shù)據(jù)時隙。 一個Turbo 包包括125字節(jié)的數(shù)據(jù), 一個里德-所羅門(RS, Reed-Solomon)碼塊包括16 個turbo包。 一個邏輯信道(LC)可以包括一個或多個RS碼塊。
一個超幀包括本地開銷信息符號(LOI)、廣域開銷信息符號(WOI)以及 約四幀LC數(shù)據(jù)??梢詫⒚襟w流作為分布在多個超幀上的一組LC來傳輸。 為了進行傳輸,將一個LC的每個RS碼塊分為大約四組,每組包含四個turbo 包。每幀傳輸一個給定RS碼塊中的一個包含四個turbo包的組。
再參考圖1,系統(tǒng)100在基本上同一時間可以緩存至少相當(dāng)于兩個超幀 的數(shù)據(jù)。例如,系統(tǒng)100可以傳輸一個數(shù)據(jù)超幀,同時建立下一個超幀。對于非直接存儲器存取(non-DMA)硬件,應(yīng)該把LC安排為跨越至少兩個符 號。可以將系統(tǒng)100配置為支持每個超幀約256個LC以及每個LC約256 個RS碼塊。每個超幀應(yīng)支持包括約七個turbo包的一個本地開銷信息數(shù)據(jù) 組以及包括約七個turbo包的一個廣域開銷信息數(shù)據(jù)組,其中開銷信息符號 (OIS)可以包含總共256個LC的信息。
系統(tǒng)100包括可以在諸如個人計算機的計算機上進行操作的傳輸驅(qū)動 器102。傳輸驅(qū)動器102可以配置用于作為調(diào)度器104和turbo編碼器106 之間的接口進行操作。例如,Turbo編碼器106和調(diào)度器104可以是在計算 機內(nèi)的應(yīng)用,并且可以通過外圍控制互連(PCI)接口總線進行訪問。然而, 應(yīng)理解并認(rèn)識到也可以采用訪問這些組件的其它技術(shù)。例如,調(diào)度器104 可以向傳輸驅(qū)動器102提供LC數(shù)據(jù)流,傳輸驅(qū)動器102可以通過一個或多 個函數(shù)調(diào)用來將LC數(shù)據(jù)流傳送到turbo編碼器106。 Turbo編碼器106可以 接收LC數(shù)據(jù)流并對其進行編碼以便進行空中(例如,無線)傳輸。
調(diào)度器104(也稱為傳輸(Tx)驅(qū)動器客戶端)可以通過各種函數(shù)調(diào)用與傳 輸驅(qū)動器102進行交互操作,這些函數(shù)調(diào)用包括TxOpen (傳輸打開)函 數(shù)調(diào)用、TxClose (傳輸關(guān)閉)函數(shù)調(diào)用、TxSuperFrameSend (傳輸超幀發(fā) 送)函數(shù)調(diào)用和/或TxDiagnostic (傳輸診斷)函數(shù)調(diào)用。調(diào)度器104可以 通過調(diào)用TxOpen函數(shù)來分配或指定傳輸驅(qū)動器102。隨著(內(nèi)嵌的或分離的) 函數(shù)調(diào)用,可以提供一個回調(diào)函數(shù)指針??梢岳迷摶卣{(diào)函數(shù)通知客戶端 或調(diào)度器104超幀完成的時間以及出錯條件(例如,傳輸驅(qū)動器請求一個超 幀,但在超時期滿之前未接收到該超幀,等等)。Turbo編碼器106可以通 過傳輸驅(qū)動器102通知調(diào)度器104出現(xiàn)錯誤(例如,數(shù)據(jù)傳輸錯誤等等)。為 了釋放(deallocate)傳輸驅(qū)動器102,調(diào)度器104可以調(diào)用TxClose函數(shù)調(diào)用。
通過調(diào)用TxSuperFrameSend函數(shù)調(diào)用,傳輸驅(qū)動器客戶端或調(diào)度器 104可以將媒體提供給傳輸驅(qū)動器102, 一次提供一個超幀。調(diào)度器104可 以提供LOI數(shù)據(jù)、WOI數(shù)據(jù)以及可以在該超幀期間傳輸?shù)腖C列表。當(dāng)超 幀緩存器可用時,傳輸驅(qū)動器102可以雙倍緩存超幀并且通知調(diào)度器104。 當(dāng)調(diào)度器104調(diào)用TxDiagnostic函數(shù)并提供適當(dāng)?shù)脑\斷數(shù)據(jù)來進行診斷功 能時,可以實現(xiàn)這樣的診斷功能。
Turbo編碼器106可以與系統(tǒng)100進行交互操作,并且可以同時傳輸大
15約七個數(shù)據(jù)時隙,對于任意給定符號每時隙傳輸一個數(shù)據(jù)時隙??梢詫?br>
Turbo編碼器106配置為用于七個LC的乒乓緩存器,每個緩存器能存儲兩 個turbo組。turbo編碼器106也可以提供每個緩存器的控制寄存器,用于 指定起始符號、時隙、時隙數(shù)(高度)以及編碼模式。還可以將Turbo編碼器 106配置為每個緩存器的狀態(tài)寄存器,以表示該緩存器是空閑還是忙碌,并 且可以產(chǎn)生中斷以告知空閑的緩存器。
傳輸驅(qū)動器102可以在計算機上操作,該計算機也可以正在進行調(diào)度、 里德-所羅門編碼和/或其它后臺操作。這樣,就CPU時間而言處理應(yīng)該是 最高效的。在計算機環(huán)境中,可以以最小的成本增加存儲器,因此當(dāng)使用 存儲器會減少CPU使用時可以利用存儲器??梢酝ㄟ^將指針傳給單個數(shù)據(jù) 實例來使數(shù)據(jù)拷貝最小化,因為客戶端需要緩存至少兩個數(shù)據(jù)超幀,所以 上述傳遞指針會導(dǎo)致更多的存儲器使用。
對于non-DMA硬件,turbo編碼器106可以使用小緩存器,并且可以 與傳輸驅(qū)動器102進行持續(xù)交互操作以便提供數(shù)據(jù)流。這可以通過低延遲、 高優(yōu)先級中斷處理來達到??梢圆捎靡环N不使用信號量(semaphore)訪問保 護的線程安全設(shè)計。根據(jù)某些方面,客戶端可以提供大多數(shù)的數(shù)據(jù)緩存, 因此可以使用少于約一千字節(jié)的靜態(tài)分配的RAM。
為了更好地理解本文公開的一個或多個方面的上下文,圖2是示出復(fù) 用服務(wù)器(MUX)外部接口的系統(tǒng)200的方框圖,該系統(tǒng)包括了傳輸驅(qū)動器 子系統(tǒng)。系統(tǒng)202可以包括MUX202、代碼轉(zhuǎn)換器服務(wù)節(jié)點(FSN) 204、實 時媒體服務(wù)器(RTMS)206、網(wǎng)絡(luò)操作中心(NOC)208、日志組件210以及傳 輸驅(qū)動器(TxD)子系統(tǒng)212。 TxD子系統(tǒng)212可以包括完成其功能的各種組 件,包括調(diào)度器、傳輸驅(qū)動器和/或turbo編碼器。傳輸驅(qū)動器子系統(tǒng)212 可以與發(fā)送器214的接口 ,該發(fā)送器214配置用于通過空中通信進行輸出。 在TxD子系統(tǒng)212消耗數(shù)據(jù)的同時,F(xiàn)SN204和RTMS 206可以產(chǎn)生數(shù)據(jù)。 NOC 208和日志210分別具有到MUX 202的接口 。
MUX 202是屬于組播網(wǎng)絡(luò)的組件,可以為發(fā)送器子系統(tǒng)實現(xiàn)空中接口 棧,并且可以與其它組件(例如,代碼轉(zhuǎn)換器服務(wù)節(jié)點)進行交互操作,以便 獲得要在每秒基礎(chǔ)上傳輸?shù)臄?shù)據(jù)(一個"超幀")??梢杂蒑UX 202進行調(diào) 度,以便根據(jù)流的特點以及它們的瞬時帶寬需求來確定對于各個流所能允許的大小。然后,MUX202可以對數(shù)據(jù)和消息進行格式化,并且將這種數(shù) 據(jù)和消息傳給傳輸驅(qū)動器子系統(tǒng)212,以便通過空中(例如,無線)進行進一 步傳輸或輸出。
MUX 202具有與FSN子系統(tǒng)204和與TxD子系統(tǒng)212的可操作接口 。 管理接口可以包括與NOC208的接口以及一個用于日志組件210的接口。 每個接口可以利用不同的機制進行通信。例如,NOC 208可以使用簡單網(wǎng) 絡(luò)管理協(xié)議(SNMP)與MUX 202進行通信??梢杂脗鬏斂刂茀f(xié)議(TCP)來發(fā) 送日志包。在RTMS 206和FSN 204接口內(nèi)的信令和承載數(shù)據(jù)可以使用消 息傳輸層(MTL)(或者傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP))消息來進行通信。 TxD子系統(tǒng)212接口可以由函數(shù)調(diào)用組成??梢岳眠@種函數(shù)調(diào)用從MUX 202請求超幀。然后,TxD子系統(tǒng)212可以將超幀直接傳給turbo編碼器, 或者例如可以利用MPEG2傳輸流格式來對它們進行格式化以便在ASI上進 行傳輸。
TxD子系統(tǒng)212可以通過經(jīng)由函數(shù)調(diào)用(SF CMD)來請求MUX 202傳 遞超幀,來進行接口。作為回應(yīng),MUX 202可以通過SF IND消息將超幀 傳給TxD子系統(tǒng)212。 MUX 202可以基本上在TxD子系統(tǒng)212處理超幀的 同時緩存這些超幀,每次MUX202接收到一個SFCMD,它可以釋放TxD 子系統(tǒng)212剛處理過的超幀。
圖3是表示打開傳輸驅(qū)動器的交互操作的流程圖300。如圖所示,傳輸 驅(qū)動器302提供了調(diào)度器304與turbo編碼器306之間的接口 。調(diào)度器304 向傳輸驅(qū)動器302提供LC數(shù)據(jù)流,傳輸驅(qū)動器302接收該LC數(shù)據(jù)流并且 對其進行編碼以便在空中(例如,無線)傳輸。
通過調(diào)用TxOpen函數(shù)調(diào)用308,客戶端或調(diào)度器304分配或指定傳輸 驅(qū)動器302??梢园ㄒ粋€回調(diào)函數(shù)指針,作為TxOpen函數(shù)308的一部分 (或者與TxOpen函數(shù)308基本上同時發(fā)送)。當(dāng)一個超幀完成時和/或當(dāng)有出 錯條件時,傳輸驅(qū)動器302利用該回調(diào)函數(shù)指針來通知調(diào)度器304??梢酝?過通知調(diào)度器304出現(xiàn)了錯誤,來處理存儲器分配故障。
在接收到TxOpen函數(shù)308的基本上同時或之后,傳輸驅(qū)動器302對與 其接口的turbo編碼器306進行初始化,并在該編碼器上運行初始診斷測試 310。在進行診斷測試的基本上同時,或者在測試完成之后,傳輸驅(qū)動器302
17對與turbo編碼器306相關(guān)聯(lián)的硬件進行配置312。當(dāng)turbo編碼器準(zhǔn)備好 時,發(fā)送給傳輸驅(qū)動器302 —個通知314,并且傳輸驅(qū)動器302通知調(diào)度器 304它準(zhǔn)備好接收超幀316。
圖4是表示關(guān)閉傳輸驅(qū)動器的交互操作的流程圖400。 一旦接收到 TxClose函數(shù)調(diào)用408時,傳輸驅(qū)動器402可以被調(diào)度器404解除分配或取 消選定。在接收到TxClose函數(shù)調(diào)用408的基本上同時,傳輸驅(qū)動器402 發(fā)送空閑信號410,以便將硬件或turbo編碼器406置于空閑狀態(tài)并且釋放 內(nèi)部資源。
圖5是表示根據(jù)本文公開的一個或多個方面發(fā)送超幀的交互操作的流 程圖500。傳輸驅(qū)動器502在調(diào)度器504和turbo編碼器506之間提供了接 口 。調(diào)度器504調(diào)用TxSuperFrameSend 508來向傳輸驅(qū)動器502發(fā)送數(shù)據(jù) 超幀。通過調(diào)用TxSuperFrameSend函數(shù)調(diào)用508,調(diào)度器504可以向傳輸 驅(qū)動器502提供媒體, 一次提供一個超幀。調(diào)度器504可以提供將在該超 幀期間發(fā)送的LOI數(shù)據(jù)、WOI數(shù)據(jù)以及一列LC。傳輸驅(qū)動器502將OIS 數(shù)據(jù)510寫到硬件或turbo編碼器506中。傳輸驅(qū)動器502也將一個或多個 turbo組512寫到turbo編碼器506中。例如,傳輸驅(qū)動器502可以在512 處寫LC1幀1 turbo組1 。傳輸驅(qū)動器502等待從turbo編碼器506接收表 示其緩存器為空514的信號。傳輸驅(qū)動器502可以對超幀進行雙緩存,并 且可以繼續(xù)寫turbo組,直至該超幀被消耗掉或處理掉。當(dāng)己經(jīng)處理了一個 超幀時,傳輸驅(qū)動器502通過指示緩存器可用516,來通知調(diào)度器504它為 下一個超幀作好了準(zhǔn)備。
圖6是根據(jù)所公開的方面表示診斷序列的一個流程圖600??梢灾芷谛?地、自動地或手動地進行診斷測試,以確保系統(tǒng)組件正確操作。為了調(diào)用 診斷序列,調(diào)度器604向傳輸驅(qū)動器602發(fā)送TxDiagnostic函數(shù)以便發(fā)起 診斷測試。TxDiagnostic函數(shù)調(diào)用608可以包括適當(dāng)?shù)脑\斷數(shù)據(jù)。傳輸驅(qū)動 器602在硬件或turbo編碼器606上進行診斷測試610。
圖7示出了數(shù)據(jù)傳輸系統(tǒng)700。系統(tǒng)700包括傳輸驅(qū)動器702、調(diào)度器 或傳輸客戶端704、以及turbo編碼器706。傳輸驅(qū)動器702可以提供調(diào)度 器704和turbo編碼器706之間的接口 。例如,系統(tǒng)組件702、 704以及706 可以位于計算機上。為了實現(xiàn)它的各種功能,傳輸驅(qū)動器702可以包括接收器/發(fā)送器708、存儲媒介710、分析器712以及寫入器714。
可以將接收器/發(fā)送器708配置為從調(diào)度器接收函數(shù)調(diào)用,從而發(fā)起打 開序列以便分配傳輸驅(qū)動器702、發(fā)起關(guān)閉序列以便解除分配傳輸驅(qū)動器 702、發(fā)起一個調(diào)用以便發(fā)送數(shù)據(jù)超幀和/或進行診斷測試。接收器/發(fā)送器 708可以進一步將數(shù)據(jù)寫到turbo編碼器706中,其中要寫入的這些數(shù)據(jù)與 從調(diào)度器704接收到的函數(shù)調(diào)用有關(guān)??梢詫碜詔urbo編碼器706的信息 發(fā)送給發(fā)送器716進行后續(xù)處理,并且將其輸出以通過空中(例如,無線) 傳輸。接收器708可以從turbo編碼器706進一步接收對超幀的請求。
可以將存儲媒介710配置為保持或存儲一列turbo組,并且可以進一步 根據(jù)這些turbo組的起始符號以及與數(shù)據(jù)傳輸系統(tǒng)700有關(guān)的其他合適信息 來對這些turbo組進行排序??商鎿Q地,可以通過與傳輸驅(qū)動器702相關(guān)聯(lián) 的處理器(未示出)執(zhí)行這個功能。例如,存儲媒介710可以是與傳輸驅(qū)動器 702可操作地連接的存儲器。應(yīng)認(rèn)識到,本文說明的數(shù)據(jù)存儲(例如,存儲 器、存儲媒介)組件既可以是易失性存儲器或者非易失性存儲器,也可以包 括易失性和非易失性存儲器兩者。通過示例而非限制的方式,非易失性存 儲器可以包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程 ROM(EPROM)、電可擦寫ROM(EEPROM)或閃存。易失性存儲器可以包括 作為外部高速緩沖(cache)存儲器的隨機存取存儲器(RAM)。通過示例而 非限制的方式,RAM可以多種形式提供,諸如同步RAM(DRAM)、動態(tài) RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強型SDRAM(ESDRAM)、同步鏈接DRAM(SLDRAM)以及直 接型Rambus RAM(DRRAM)。所公開方面的存儲媒介710想要包括而非限 于這些或其它合適類型的存儲器。
當(dāng)接收器708接收到來自turbo編碼器706的請求時,該請求表示該 turbo編碼器706能夠接收另一個超幀,例如,分析器712可以通過訪問存 儲媒介710來分析或確定是否有足夠的數(shù)據(jù)開始另一個超幀。如果數(shù)據(jù)可 用,驅(qū)動器702通過寫入器714將超幀寫入到turbo編碼器706上合適的硬 件寄存器中。Turbo編碼器706能夠指示乒乓緩存器對于多至七個單獨LC 的可用性。例如,傳輸驅(qū)動器702可以遍歷(traverse)已排序的LC列表, 并針對在該列表中找到的多至七個LC寫入第一個turbo組。對于每個turbo
19組,可以寫入適當(dāng)?shù)目刂菩畔?例如,起始符號、起始時隙、高度、編碼模 式...)??梢灾貜?fù)檢査緩存器可用性以及寫入turbo組的處理過程,直到完 成或處理了超幀。
根據(jù)某些方面,可以利用非直接存儲器存取(non-DMA)硬件組件。該硬 件可以通過中斷通知傳輸驅(qū)動器702關(guān)于緩存器的可用性。對中斷的處理 可以包括傳輸給定幀的LC的下一個turbo組(如果有的話)。如果給定幀的 該LC己完畢,可以從保存在存儲媒介710中的已排序LC列表中選取該給 定幀的下一個LC。當(dāng)處理完整個幀時,可以開始下一幀,并且接著進行類 似處理,以便完成下一個幀或后續(xù)多個幀。當(dāng)處理完整個超幀時,可以開 始下一個超幀并且接著進行類似處理。
在某些方面,硬件支持通過PCI總線的DMA。在這些方面中,可以對 硬件編程來讀取給定幀的多至約七個LC的所有turbo組。當(dāng)消耗了給定幀 的LC時,硬件可以通過中斷通知傳輸驅(qū)動器702。可以從已排序的LC列 表中選擇該給定幀的下一個LC,并且可以發(fā)起DMA傳送。當(dāng)完成整個幀 的處理時,可以開始下一幀,接著進行類似處理。當(dāng)處理完整個超幀時, 可以開始下一幀,接著進行基本上類似的處理。在某些方面,傳輸驅(qū)動器 702可以將turbo組拷貝到臨時緩存器中,使得與給定LC相關(guān)聯(lián)的特定幀 中的所有turbo組都處于連續(xù)存儲器中。
鑒于以上示出并說明的示例性系統(tǒng),參考圖8可以更好地認(rèn)識可以根 據(jù)各方面中的一個或多個方面實現(xiàn)的各種方法。然而,出于簡化說明的目 的,將該方法示出并說明為一系列功能方框,因為根據(jù)這些方法,某些方 框可以以不同的順序和/或與本文所示及所述的其它方框并行出現(xiàn),所以應(yīng) 當(dāng)理解和認(rèn)識到該方法并不受這些方框的順序所限。此外,并非要求所有 示出的方框都執(zhí)行與所公開各方面的一個或多個方面相一致的方法。應(yīng)認(rèn) 識到,可以通過軟件、硬件、軟硬件組合、或任何可以實現(xiàn)各方框相關(guān)功 能的其它適當(dāng)裝置(例如,設(shè)備、系統(tǒng)、過程及組件)來實現(xiàn)各種方框。也要 認(rèn)識到,這些方框僅僅是以簡化形式表示本文提供的某些方面,可以通過 更少和/或更多數(shù)目的方框來示出這些方面。此外,并非所有示出的方框都 要求實現(xiàn)以下方法。本領(lǐng)域技術(shù)人員會理解并認(rèn)識到可以將一種方法可替 換地表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖來表示。
20圖8是根據(jù)本文所公開各方面的數(shù)據(jù)通信的方法800。該方法開始于 802,保持一個turbo組列表??梢詫⑦@些turbo組保持或存儲在存儲器或其 它存儲媒介中,并且在需要時可以取回這些turbo組。該Turbo組可以包括 四個turbo包和一個邏輯信道(LC),該LC包括分為四個turbo組的十六個 turbo包,每個turbo組中包含四個turbo包。在804處,接收到一個超幀請 求。例如,可以從turbo編碼器接收到該請求,以進行后續(xù)處理和空中(例 如,無線)傳輸。
響應(yīng)于804處收到的請求,在806處確定是否有數(shù)據(jù)可用于開始一個 超幀??梢曰诖鎯υ谂c傳輸驅(qū)動器相關(guān)聯(lián)的存儲媒介中的信息作出這種 確定。如果沒有足夠的信息可用("否"),則方法800終止。如果確定有足 夠的信息可用("是"),則在808處將該超幀寫到適當(dāng)?shù)挠布拇嫫?。?yīng)當(dāng) 理解,可以利用類似的方法800來處理后續(xù)幀。
通過以中斷來通知傳輸驅(qū)動器緩存器是可用的,non-DMA硬件可以請 求一個超幀。對該中斷的處理可以包括傳送該給定幀的一個LC(如果有的話) 的下一個turbo組。對于支持DMA的硬件,為了請求超幀,該硬件可以在 消耗掉一個給定幀的一個LC時通過中斷通知傳輸驅(qū)動器。從已排序的LC 列表中,選擇該超幀的下一個LC turbo組。這樣,根據(jù)硬件組件是直接存 儲器存取硬件組件還是非直接存儲器存取硬件組件,可以有選擇地處理中 斷。
現(xiàn)在參考圖9,示出了根據(jù)一個或多個所公開方面,便于在無線通信環(huán) 境中在傳輸驅(qū)動器與用戶設(shè)備之間進行數(shù)據(jù)通信的系統(tǒng)900。系統(tǒng)900可以 位于接入點和/或用戶設(shè)備中。系統(tǒng)900包括例如可從接收天線接收信號的 接收器902。接收器902可以對接收到的信號進行典型操作,諸如濾波、放 大、下變換等。接收器902也能對處理后的信號進行數(shù)字化,以獲得采樣。 解調(diào)器904可以獲得每個符號周期的接收符號,并且將接收符號提供給處 理器906。
處理器906可以是專門用于分析接收器組件902接收的信息和/或產(chǎn)生 發(fā)送器916發(fā)送的信息的處理器。處理器906控制用戶設(shè)備900的一個或 多個組件,和/或處理器906分析接收器902接收的信息,產(chǎn)生發(fā)送器916 傳輸?shù)男畔?,以及控制用戶設(shè)備900的一個或多個組件。處理器906可以
21包括能夠協(xié)調(diào)與額外用戶設(shè)備的通信的控制組件。
用戶設(shè)備900還可以包括存儲器卯8,存儲器908與處理器906可操作 地連接,并且存儲與協(xié)調(diào)通信有關(guān)的信息及其它任何適當(dāng)信息。存儲器908 還可以存儲與協(xié)調(diào)通信相關(guān)聯(lián)的協(xié)議。要認(rèn)識到本文說明的數(shù)據(jù)存儲(例如, 存儲器)組件既可以是易失性存儲器也可以是非易失性存儲器,或者可以同 時包括易失性和非易失性存儲器兩者。通過舉例而非限制的方式,非易失 性存儲器可以包括只讀存儲器(ROM)、可編程ROM(PROM)、電可編程 ROM(EPROM)、電可擦寫ROM(EEPROM)或者閃存。易失性存儲器可以包 括作為外部高速緩沖存儲器使用的隨機存取存儲器(RAM)。通過舉例而非 限制的方式,RAM可以以多種形式來提供,諸如同步RAM(DRAM)、動態(tài) RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強型SDRAM(ESDRAM)、同步鏈接DRAM(SLDRAM)以及直 接型Rambus RAM(DRRAM)。本發(fā)明的系統(tǒng)和/或方法的存儲器908可包括 但不限于這些和其它任何合適類型的存儲器。用戶設(shè)備900還包括符號調(diào) 制器910和傳輸該調(diào)制信號的發(fā)送器912。
圖10是便于根據(jù)各方面進行通信協(xié)議的協(xié)調(diào)的系統(tǒng)1000的圖例。系 統(tǒng)1000包括基站或接入點1002。如圖所示,基站通過傳輸天線1008向一 個或多個用戶設(shè)備1004進行傳輸。
基站1002包括對接收信息進行解調(diào)的解調(diào)器1012。處理器1014對解 調(diào)后的符號進行分析,處理器1014與存儲器1016連接,存儲器1016存儲 與碼群集、用戶設(shè)備分配、與之相關(guān)的査找表、具有唯一性的加擾序列等 有關(guān)的信息。調(diào)制器1018可以復(fù)用信號,以由發(fā)送器1020通過傳輸天線 1008傳輸?shù)接脩粼O(shè)備1004。
圖11示出了一個示例性無線通信系統(tǒng)1100。為了簡化,無線通信系統(tǒng) IIOO描述了一個基站和一個終端。然而,要認(rèn)識到系統(tǒng)1100可以包括多于 一個基站或接入點和/或多于一個終端或用戶設(shè)備,另外的基站和/或終端可 以與下面說明的示例性基站和終端基本上相似或不同。另外,要認(rèn)識到基 站和/或終端可以采用本文說明的系統(tǒng)和/或方法,以便于在它們之間進行無 線通信。
現(xiàn)在參考圖11,在下行鏈路上,在接入點1105處,傳輸(TX)數(shù)據(jù)處理
22器1110對業(yè)務(wù)數(shù)據(jù)進行接收、格式化、編碼、交織以及調(diào)制(或符號映射), 并且提供調(diào)制符號("數(shù)據(jù)符號")。符號調(diào)制器1115接收并處理數(shù)據(jù)符號 和導(dǎo)頻符號,并提供符號流。符號調(diào)制器1115將數(shù)據(jù)和導(dǎo)頻符號進行復(fù)用,
并獲得包含N個傳輸符號的傳輸符號集。每個傳輸符號可以是數(shù)據(jù)符號、
導(dǎo)頻符號或者信號零值。在每個符號周期內(nèi)可以連續(xù)地傳輸導(dǎo)頻符號。該
導(dǎo)頻符號可以是頻分復(fù)用(FDM)、正交頻分復(fù)用(OFDM)、時分復(fù)用(TDM)、 頻分復(fù)用(FDM)或碼分復(fù)用(CDM)。
發(fā)送器單元(TMTR)1120接收符號流并將其轉(zhuǎn)換為一個或多個模擬信 號,并且進一步處理(例如,放大、濾波以及頻率上變換)模擬信號,以便產(chǎn) 生適于在無線信道上傳輸?shù)南滦墟溌沸盘?。然后,通過天線1125向終端傳 輸該下行鏈路信號。在終端1130處,天線1135接收了該下行鏈路信號并 向接收器單元(RCVR) 1140提供接收的信號。接收器單元1140處理(例如, 濾波、放大以及頻率下變換)所接收到的信號,并對處理后的信號進行數(shù)字 化,以便獲得采樣。符號解調(diào)器1145獲得了N個接收符號,并將接收到的 導(dǎo)頻符號提供給處理器1150,以進行信道估計。符號解調(diào)器1145還從處理 器1150接收下行鏈路的頻率響應(yīng)估計,對接收到的數(shù)據(jù)符號進行數(shù)據(jù)解調(diào) 以便獲得數(shù)據(jù)符號估計(其是所傳輸數(shù)據(jù)符號的估計),并向接收數(shù)據(jù)處理器 1155提供數(shù)據(jù)符號估計,接收數(shù)據(jù)處理器1155解調(diào)(g卩,符號解映射)、解 交織并解碼該數(shù)據(jù)符號估計,以便恢復(fù)所傳輸?shù)臉I(yè)務(wù)數(shù)據(jù)。符號解調(diào)器1145 和接收數(shù)據(jù)處理器1155所進行的處理與接入點1105處符號調(diào)制器1115和 傳輸數(shù)據(jù)處理器1110所進行的處理分別互補。
在上行鏈路上,傳輸數(shù)據(jù)處理器1160對業(yè)務(wù)數(shù)據(jù)進行處理,并提供數(shù) 據(jù)符號。符號調(diào)制器1165接收并復(fù)用數(shù)據(jù)符號和導(dǎo)頻符號,進行調(diào)制,并 且提供符號流。然后,發(fā)送器單元1170接收并處理該符號流,以便產(chǎn)生上 行鏈路信號,天線1135將該信號傳輸給接入點1105。
處理器1190和1150分別指揮(例如,控制、協(xié)調(diào)、管理等)接入點1105 和終端1130處的操作。處理器1190和1150分別與存儲程序代碼和數(shù)據(jù)的 存儲器單元(未示出)相關(guān)聯(lián)。處理器1190和1150也可以進行計算,以便得 到下行鏈路的頻率和脈沖響應(yīng)估計。
對于多址系統(tǒng)(例如FDMA、 OFDMA、 CDMA、 TDMA等)來說,多個
23終端可以同時在上行鏈路上進行傳輸。對于這種系統(tǒng),不同終端可以共享 導(dǎo)頻子帶。在每個終端的導(dǎo)頻子帶跨越整個操作頻帶(可能不包括頻帶邊緣) 的情況可以使用信道估計技術(shù)。所希望的就是這種導(dǎo)頻子帶結(jié)構(gòu)能獲得每 個終端的頻率分集??梢酝ㄟ^各種裝置來實現(xiàn)本文說明的技術(shù)。例如,可 以以硬件、軟件或二者組合來實現(xiàn)這些技術(shù)。對于硬件實現(xiàn)來說,可以在
一個或多個專用集成電路(ASICs)、數(shù)字信號處理器(DSPs)、數(shù)字信號處理 設(shè)備(DSPDs)、可編程邏輯器件(PLDs)、現(xiàn)場可編程門陣列(FPGA)、處理器、 控制器、微控制器、微處理器、其它執(zhí)行本文說明的功能的電子單元或它 們的組合中實現(xiàn)用于信道估計的處理單元。就軟件而言,可以通過執(zhí)行本 文所說明功能的模塊(例如,程序、函數(shù)等等)來實現(xiàn)??梢詫④浖a存入 存儲器單元中,并由處理器1190和1150執(zhí)行。
現(xiàn)在參考圖12,示出了一個數(shù)據(jù)通信系統(tǒng)1200。該系統(tǒng)包括用于保持 turbo組列表1202的裝置,其中一個turbo組包括四個turbo包和一個邏輯 信道(LC),該LC包括至少四個turbo組,每個turbo組包含四個turbo包。 用于保持turbo組列表的裝置1202與用于接收超幀請求的裝置1204進行接 口 ??梢詮闹苯哟鎯ζ鞔嫒∮布M件或非直接存儲器存取硬件組件接收超 幀請求。 一旦接收到該請求,用于檢查所保持列表的裝置1206就訪問所保 持的列表,并判斷是否有數(shù)據(jù)可用于完成該請求。如果有足夠的數(shù)據(jù)可用, 用于傳輸超幀1208的裝置將超幀傳送或傳輸?shù)脚c發(fā)送該請求的硬件組件相 關(guān)聯(lián)的寄存器。
圖13示出了適于由傳輸驅(qū)動器的各方面處理的數(shù)據(jù)幀1300。例如,可 以由圖1所示的傳輸驅(qū)動器102來處理數(shù)據(jù)幀1300。數(shù)據(jù)幀1300包括矩陣 中的數(shù)據(jù),該矩陣為七個時隙乘"N"個OFDM符號。每個符號時隙交叉 點定義了一個數(shù)據(jù)時隙。圖中所示,將包括邏輯信道1302的數(shù)據(jù)打包在數(shù) 據(jù)幀1300中。邏輯信道1302包括多個數(shù)據(jù)碼塊,通過以時隙為單位的高 度和以符號為單位的長度來定義邏輯信道1302在數(shù)據(jù)幀中的位置。應(yīng)注意 到,數(shù)據(jù)幀1300可以包括大量邏輯信道,并且可以用任何適當(dāng)?shù)母叨群烷L 度參數(shù)將每個邏輯信道打包進數(shù)據(jù)幀1300中。在一個方面中,定義一個超
幀包括四個數(shù)據(jù)幀。
圖14示出了表示包括多個邏輯信道的超幀1400的圖。例如,正如1402處所示,超幀1400包括"n"個邏輯信道。每個邏輯信道有多個碼塊(CB)。 例如,正如1406處所示,LC 1404包括"m"個碼塊。每個碼塊包括如1408 處所示的四個turbo組(TG),并且如1410處所示,每個turbo組包括四個 turbo包(TP)。此外,每個碼塊1406包括符號(sym)索引和時隙(slot)索弓l, 表示碼塊在超幀中的位置。在一個方面中,傳輸驅(qū)動器基于所有turbo組的 相關(guān)聯(lián)碼塊的符號和時隙索引值,將所有碼塊中的所有turbo組組織為時間 順序turbo組的列表。這就使得這些turbo組是按時間順序安排的,這樣在 幀中較早出現(xiàn)的turbo組比在幀中較晚出現(xiàn)的turbo組之前輸出。在本文檔 的另一節(jié)中提供了傳輸驅(qū)動器如何組織turbo組的更詳細(xì)說明。
圖15示出了傳輸驅(qū)動器1500的一個方面。例如,傳輸驅(qū)動器1500適 于在圖l所示傳輸驅(qū)動器102處使用。傳輸驅(qū)動器1500包括調(diào)度器接口(I/F) 1502、處理邏輯1504、存儲器1506、緩存輸入邏輯1508、緩存器1510以 及緩存輸出邏輯1512。
調(diào)度器I/F102包括CPU、處理器、門陣列、硬件邏輯、存儲器元件、 虛擬機、軟件和/或硬件和軟件的任意組合。調(diào)度器I/F 1502提供接口信號 1514,這使傳輸驅(qū)動器1500能夠與數(shù)據(jù)調(diào)度器進行通信,以便接收數(shù)據(jù)用 于傳輸。例如,調(diào)度器I/F 1502根據(jù)上述接口規(guī)范(即,圖3-6)與圖l所示 的調(diào)度器104進行通信,以便接收超幀用于傳輸。調(diào)度器I/F 1502迸行操 作,將接收到的超幀傳給處理邏輯1504。
處理邏輯1504包括CPU、處理器、門陣列、硬件邏輯、存儲器元件、 虛擬機、軟件和/或硬件和軟件的任意組合。處理邏輯1504進行操作,接收 來自調(diào)度器I/F 1502的超幀,并且將以turbo組為單位的數(shù)據(jù)組織為存儲在 存儲器1506的時間順序turbo組列表。
存儲器1506包括RAM、閃存、EEPROM、硬盤和/或任何其它類型的 可以存儲處理邏輯1504所提供時間順序turbo組的適當(dāng)存儲設(shè)備。
緩存器1510包括任何可用于存儲和訪問turbo組的適當(dāng)存儲器和/或邏 輯。在一個方面中,緩存器1510包括RAM、閃存和/或任何其它類型的存 儲器組件。在一個方面中,多個緩存器1510包括可以存儲turbo組數(shù)據(jù)的 七個緩存器,然而,在其它方面,可以使用更多或更少的緩存器。
緩存輸入邏輯1508包括CPU、處理器、門陣列、硬件邏輯、存儲器元件、虛擬機、軟件和/或硬件和軟件的任意組合。緩存輸入邏輯1508進行操
作,從存儲在存儲器1506中的時間順序turbo組列表中取得turbo組數(shù)據(jù), 并且將取得的turbo組寫入到多個緩存器1510的選定緩存器中。例如,多 個緩存器1510中的每個緩存器提供指示特定緩存器已準(zhǔn)備好接收數(shù)據(jù)的緩 存器就緒信號1518。緩存輸入邏輯1508操作用于接收緩存器就緒信號 1518,并且當(dāng)從特定緩存器接收到就緒信號時,將turbo組寫入到該特定緩 存器中。例如,當(dāng)一個緩存器就緒時,該緩存輸入邏輯1508進行操作,從 存儲在存儲器1506中的時間順序列表中取得下一個turbo組,并將該turbo 組寫入到該可用的緩存器中。
緩存輸出邏輯1512包括CPU、處理器、門陣列、硬件邏輯、存儲器元 件、虛擬機、軟件和/或硬件和軟件的任意組合。緩存輸出邏輯1512操作用 于取得存儲在多個緩存器1510中的turbo組數(shù)據(jù),并將取得的turbo組數(shù)據(jù) 輸出給編碼器。例如,多個緩存器1510中的每個緩存器提供指示特定緩存 器準(zhǔn)備好輸出數(shù)據(jù)的緩存就緒信號1520。緩存輸出邏輯1512進行操作,接 收緩存器就緒信號1520,并且當(dāng)從特定緩存器接收到一個就緒信號時,從 該特定緩存器取得一個turbo組。然后,用編碼器接口信號1516將所取得 的turbo組輸出給編碼器。例如,編碼器提供編碼器就緒信號1522,該信號 指示該編碼器準(zhǔn)備好接收一個或多個數(shù)據(jù)turbo組。當(dāng)緩存輸出接口 1512 接收到該編碼器就緒信號1522,它就進行操作,輸出己經(jīng)從緩存器1510取 得的一個或多個數(shù)據(jù)turbo組。
在工作期間,傳輸驅(qū)動器邏輯1500進行操作,從調(diào)度器接收數(shù)據(jù)。例 如,該數(shù)據(jù)包括具有邏輯信道的一個超幀,其中每個邏輯信道具有一個或 多個碼塊,每個碼塊含有四個turbo組。調(diào)度器I/F 1502進行操作以接收數(shù) 據(jù),并且將數(shù)據(jù)傳給處理邏輯1504以進行處理。處理邏輯1504進行操作, 將該數(shù)據(jù)組織成存儲在存儲器1506中的時間順序turbo組。緩存輸入邏輯 1508進行操作,基于就緒信號1518將時間順序turbo組數(shù)據(jù)寫入到緩存器 1510中。該緩存輸出邏輯1512進行操作,基于就緒信號1520從緩存器1510 取得時間順序turbo組數(shù)據(jù)。然后,用編碼器接口信號1516將所取得的turbo 組數(shù)據(jù)輸出給編碼器。結(jié)果是,以與處理邏輯1504所組織的相同時間順序 來輸出這些時間順序turbo組。這樣,傳輸驅(qū)動器1500進行操作,有效率地組織數(shù)據(jù)并向編碼器傳輸數(shù)據(jù),這樣使得可以編碼該數(shù)據(jù)以便通過通信 網(wǎng)絡(luò)進行傳輸。
在一個方面中,將傳輸驅(qū)動器1500的功能實施在存儲在計算機可讀媒 介上的一個或多個程序指令("程序指令")中,當(dāng)這些指令由至少一個處理 器執(zhí)行時,會提供本文說明的功能。例如,可以將程序指令存到計算機可
讀媒介上,該媒介諸如軟盤、CDROM、存儲卡、閃存設(shè)備、RAM、 ROM 或任何其它類型的存儲設(shè)備或計算機可讀媒介。在另一個方面中,可以從 外部設(shè)備或網(wǎng)絡(luò)資源上下載這些指令。當(dāng)由至少一個處理器執(zhí)行該程序指 令時,可以提供本文所述的傳輸驅(qū)動器1500的功能。
應(yīng)注意到,該傳輸驅(qū)動器1500僅是一個實現(xiàn)方式,在各方面中其它實 現(xiàn)方式也是可能的。例如,可以完全用CPU、處理器、門陣列、硬件邏輯、 存儲器元件、虛擬機、軟件和/或硬件和軟件的任意組合來實現(xiàn)傳輸驅(qū)動器 1500。
圖16示出了根據(jù)傳輸驅(qū)動器的一個方面,如何將超幀的turbo組組織 為時間順序的turbo組。超幀1600包括以符號和時隙矩陣組織的數(shù)據(jù)。在 1602處示出了第一邏輯信道(LCo),在1604處示出了第二邏輯信道(Ld)。 出于說明目的,假設(shè)每個邏輯信道1602、 1604包括三個碼塊,并且每個碼 塊包括四個turbo組。應(yīng)注意到, 一個邏輯信道可以包含任何數(shù)目的碼塊, 并不僅限于三個碼塊。
在一個方面中,將超幀組織為時間順序的turbo組。例如,處理邏輯1504 進行操作,將超幀1600組織為時間順序的turbo組,并將這些turbo組存入 存儲器1506中。
在1606處示出了時間順序turbo組。例如,由處理邏輯1504產(chǎn)生該時 間順序turbo組1606。時間順序turbo組1606包括的turbo組是基于在超幀 1600中與這些turbo組相關(guān)聯(lián)的邏輯信道和碼塊位置來劃分的。例如,在超 幀1600中,邏輯信道1602在時間上早于邏輯信道1604出現(xiàn)。在一個方面 中,使用與每個碼塊相關(guān)聯(lián)的符號索引和時隙索引來確定每個turbo組的時 間位置。
此外,出于傳輸?shù)哪康?,將超幀分為四個幀,第一幀包含turbo組1數(shù) 據(jù),第二幀包含turbo組2數(shù)據(jù)、第三幀包含turbo組3數(shù)據(jù),第四幀包含turbo組4數(shù)據(jù)。結(jié)果,處理邏輯1504進行操作來組織超幀1600的turbo 組,使得所有邏輯信道的turbo組1數(shù)據(jù)在所有邏輯信道的turbo組2數(shù)據(jù) 之前出現(xiàn),以此類推。例如,邏輯信道1602的三個碼塊的第一 turbo組集 合示于1608處。在該第一 turbo組集合之后的是1610處所示的邏輯信道 1604的三個碼塊的第一 turbo組集合。該列表繼續(xù)下去是每個邏輯信道的第 二 turbo組集合,接著是第三和第四turbo組集合。這樣,傳輸驅(qū)動器進行 操作,基于與這些turbo組相關(guān)聯(lián)的邏輯信道和碼塊將超幀組織成時間順序 的turbo組。
圖17示出了用于提供傳輸驅(qū)動器的一個方面的方法1700。在一個方面 中,通過圖15所示傳輸驅(qū)動器1500提供方法1700。
在方框1702處,對緩存器進行了初始化。例如,初始化多個緩存器 1510,使它們準(zhǔn)備好接收turbo組數(shù)據(jù)。
在方框1704處,接收一個超幀。例如,從諸如圖1所示調(diào)度器104的 調(diào)度器中接收該超幀。在一個方面中,由調(diào)度器I/F 1502接收該超幀,并 且將所接收的超幀傳給處理邏輯1504。
在方框1706處,將超幀組織成時間順序turbo組。例如,如圖16中所 示的時間順序turbo組1606那樣組織該超幀。在一個方面中,處理邏輯1504 進行操作,基于與這些turbo組相關(guān)聯(lián)的邏輯信道和碼塊(即,使用碼塊的 符號和時隙索引值)組織這些turbo組。
在方框1708處,進行測試以確定是否緩存器準(zhǔn)備好接收時間順序turbo 組數(shù)據(jù)。例如,緩存輸入邏輯1508確定是否有任何緩存器就緒信號1518。 如果有緩存器準(zhǔn)備好接收turbo組數(shù)據(jù),該方法進行到方框1710。如果沒有 緩存器準(zhǔn)備好接收turbo組數(shù)據(jù),該方法返回到方框1708。
在方框1710處,將turbo組保存在可用的緩存器中。例如,緩存輸入 邏輯1508確定一個緩存器就緒并且進行操作以從存儲在存儲器1506中的 時間順序turbo組中取得下一個turbo組,并且將該turbo組存入該可用的緩 存器中。然后,該方法返回到方框1708,以確定下一個可用的緩存器。
這樣,方法1700進行操作以提供傳輸驅(qū)動器的各個方面。例如,方法 1700進行操作以將來自時間順序turbo組的turbo組存入可用的緩存器中。 下面說明的方法1800進行操作,從緩存器中取得turbo組,并將這些turbo
28組輸出給編碼器以便進行編碼,從而在通信網(wǎng)絡(luò)上進行傳輸。應(yīng)注意到, 方法1700僅代表一個實現(xiàn)方式,在這些方面的范圍內(nèi)其它實現(xiàn)方式也是可 能的。
圖18示出了提供傳輸驅(qū)動器一個方面的一種方法1800。在一個方面 中,圖15所示傳輸驅(qū)動器1500提供方法1800。
在方框1802處,進行測試以確定是否編碼器準(zhǔn)備好接收turbo組數(shù)據(jù)。 例如,緩存輸出邏輯1512進行操作,確定是否編碼器就緒信號1522指示 編碼器已準(zhǔn)備好接收turbo組數(shù)據(jù)。如果編碼器準(zhǔn)備好,該方法進行到方框 1804。如果編碼器未就緒,該方法返回到方框1802。
在方框1804處,進行測試以確定是否緩存器準(zhǔn)備好輸出turbo組數(shù)據(jù)。 例如,緩存輸出邏輯1512進行操作,通過確定是否就緒信號1520指示一 個緩存器就緒,來確定是否多個緩存器1510中的一個準(zhǔn)備好輸出turbo組 數(shù)據(jù)。如果緩存器就緒,則該方法進行到方框1806。如果緩存器未就緒, 則該方法返回到方框1804。
在方框1806處,將turbo組數(shù)據(jù)輸出給編碼器。例如,緩存輸出邏輯 1512進行操作,用接口信號1516將turbo組數(shù)據(jù)輸出給編碼器。以與將turbo 組數(shù)據(jù)寫入緩存器1510相同的時間排列順序輸出該turbo組數(shù)據(jù)。然后, 該方法進行到方框1802,確定是否編碼器準(zhǔn)備好接收更多的turbo組數(shù)據(jù)。
這樣,方法1800進行操作以提供傳輸驅(qū)動器的各個方面。例如,方法 1800進行操作,將來自存儲緩存器的turbo組輸出給編碼器,以便在數(shù)據(jù)網(wǎng) 絡(luò)上傳輸。應(yīng)注意到,方法1800僅代表一個實現(xiàn)方式,在這些方面的范圍 內(nèi)其它實現(xiàn)方式也是有可能的。
圖19示出了傳輸驅(qū)動器1900的一個方面。傳輸驅(qū)動器1900包括用于 獲得數(shù)據(jù)的裝置(1902)。例如,在一個方面中,裝置1902包括調(diào)度器I/F 1502。傳輸驅(qū)動器1900還包括用于將數(shù)據(jù)組織為時間順序turbo組的裝置 (1904)。例如,在一個方面中,裝置l卯4包括處理邏輯1504。傳輸驅(qū)動器 1900也包括用于輸出時間順序turbo組的裝置(1906)。例如,在一個方面中, 裝置1906包括緩存器1510以及緩存輸出I/F 1512。
應(yīng)該理解本文說明的各方面都可以通過硬件、軟件、固件、中間件、 微代碼或其中任意組合來實現(xiàn)。當(dāng)以軟件、固件、中間件或微代碼、程序代碼或代碼段來實現(xiàn)系統(tǒng)和/或方法時,可以將它們存入諸如存儲組件的機 器可讀媒介中。代碼段可以代表進程、函數(shù)、子程序、程序、例行程序、 例行子程序、模塊、軟件包、類或指令、數(shù)據(jù)結(jié)構(gòu)或程序聲明的任意組合。 一個代碼段可以通過傳遞和/或接收信息、數(shù)據(jù)、自變量、參數(shù)或存儲內(nèi)容 與另一個代碼段或硬件電路相連??梢杂冒ù鎯ζ鞴蚕?、消息傳遞、令 牌傳遞、網(wǎng)絡(luò)傳輸?shù)热魏芜m當(dāng)?shù)氖侄蝸韨鬟f、轉(zhuǎn)寄或傳輸信息、自變量、 參數(shù)、數(shù)據(jù)等。
對于軟件實現(xiàn)而言,可以用執(zhí)行本文所述功能的模塊(例如,過程、函 數(shù)等)來實現(xiàn)本文說明的技術(shù)??梢詫④浖a存入存儲器單元,并由處理 器執(zhí)行??梢栽谔幚砥髦谢蛱幚砥饕酝鈱崿F(xiàn)該存儲器單元,在處理器以外 的情況下,可以通過本領(lǐng)域已知的各種手段將其與處理器通信連接。
以上說明的內(nèi)容包括了一個或多個方面的示例。當(dāng)然,出于說明上述 各方面的目的,不可能說明每個可能的組件或方法的組合,但是本領(lǐng)域普 通技術(shù)人員可以認(rèn)識到各個方面的很多其它組合和排列都是可能的。因此, 所述各方面包含了落入所附權(quán)利要求精神和范圍之內(nèi)的所有這些變更、修 改和變體。此外,在詳細(xì)說明或權(quán)利要求中使用了術(shù)語"包含",該術(shù)語以 類似于術(shù)語"包括"的方式表示開方式的包括,如"包括"在作為權(quán)利要 求中的過渡詞使用時的解釋。
權(quán)利要求
1、一種用于數(shù)據(jù)傳輸?shù)姆椒ǎ龇椒òǐ@得包括一個或多個邏輯信道的數(shù)據(jù),其中所述一個或多個邏輯信道中的每個邏輯信道包括一個或多個碼塊,并且其中所述一個或多個碼塊中的每個碼塊包括一個或多個turbo組;基于所述一個或多個碼塊來組織所述數(shù)據(jù),以產(chǎn)生時間順序turbo組;以及輸出所述時間順序turbo組。
2、 如權(quán)利要求l所述的方法,其中,所述獲得的步驟包括獲得包括所述一個或多個碼塊的所述數(shù)據(jù),其中所述一個或多個碼塊中的每個碼塊包括四個turbo組。
3、 如權(quán)利要求2所述的方法,還包括將所述數(shù)據(jù)組織為四幀,其中分別將與所述一個或多個碼塊中每一個碼塊相關(guān)聯(lián)的四個turbo組中的一個turbo組分配給所述四幀中的一幀。
4、 如權(quán)利要求l所述的方法,其中,所述獲得的步驟包括獲得包括所述一個或多個碼塊的所述數(shù)據(jù),其中所述一個或多個碼塊中的每個碼塊包括符號索引和時隙索引。
5、 如權(quán)利要求4所述的方法,其中,所述組織的步驟包括基于所述符號索引和所述時隙索引來組織與所述一個或多個碼塊相關(guān)聯(lián)的所述一個或多個turbo組。
6、 如權(quán)利要求5所述的方法,其中,所述組織的步驟包括組織所述一個或多個turbo組,使得與較低時隙索引相關(guān)聯(lián)的turbo組的時間順序在與較高時隙索引相關(guān)聯(lián)的turbo組之前;以及組織所述一個或多個turbo組,使得與較低符號索引相關(guān)聯(lián)的turbo組的時間順序在與較高符號索引相關(guān)聯(lián)的turbo組之前。
7、 如權(quán)利要求l所述的方法,其中,所述輸出的步驟包括基于一個或多個緩存器就緒信號,將所述時間順序turbo組寫入到一個或多個存儲緩存器中;以及基于一個或多個編碼器就緒信號,輸出來自所述一個或多個存儲緩存器的所述時間順序turbo組。
8、 一種用于數(shù)據(jù)傳輸?shù)脑O(shè)備,所述設(shè)備包括輸入邏輯,其配置用于獲得包括一個或多個邏輯信道的數(shù)據(jù),其中所述一個或多個邏輯信道中的每個邏輯信道包括一個或多個碼塊,并且其中所述一個或多個碼塊中的每個碼塊包括一個或多個turbo組;處理邏輯,其配置用于基于所述一個或多個碼塊來組織所述數(shù)據(jù),以產(chǎn)生時間順序turbo組;以及輸出邏輯,其配置用于輸出所述時間順序turbo組。
9、 如權(quán)利要求8所述的裝置,其中,所述一個或多個碼塊中的每個碼塊包括四個turbo組。
10、 如權(quán)利要求9所述的裝置,所述處理邏輯配置用于將所述數(shù)據(jù)組織成四幀,其中分別將與所述一個或多個碼塊中每一個碼塊相關(guān)聯(lián)的四個turbo組中的一個turbo組分配給所述四幀中的一幀。
11、 如權(quán)利要求8所述的裝置,其中,所述一個或多個碼塊中的每個碼塊包括符號索弓I和時隙索弓I 。
12、 如權(quán)利要求ll所述的裝置,其中,所述處理邏輯配置用于基于所述符號索引和所述時隙索引來組織與所述一個或多個碼塊相關(guān)聯(lián)的所述一個或多個turbo組。
13、 如權(quán)利要求12所述的裝置,其中,所述處理邏輯配置用于組織所述一個或多個turbo組,使得與較低時隙索引相關(guān)聯(lián)的turbo組的時間順序在與較高時隙索引相關(guān)聯(lián)的turbo組之前,并且組織所述一個或多個turbo組,使得與較低符號索引相關(guān)聯(lián)的turbo組的時間順序在與較高符號索引相關(guān)聯(lián)的turbo組之前。
14、 如權(quán)利要求l所述的裝置,其中所述輸出邏輯配置用于基于一個或多個緩存器就緒信號,將所述時間順序turbo組寫入到一個或多個存儲緩存器中;以及基于一個或多個編碼器就緒信號,輸出來自所述一個或多個存儲緩存器的所述時間順序turbo組。
15、 一種用于數(shù)據(jù)傳輸?shù)脑O(shè)備,所述設(shè)備包括用于獲得包括一個或多個邏輯信道的數(shù)據(jù)的裝置,其中所述一個或多個邏輯信道中的每個邏輯信道包括一個或多個碼塊,并且其中所述一個或多個碼塊中的每個碼塊包括一個或多個turbo組;用于基于所述一個或多個碼塊來組織所述數(shù)據(jù)以產(chǎn)生時間順序turbo組的裝置;以及用于輸出所述時間順序turbo組的裝置。
16、 如權(quán)利要求15所述的設(shè)備,其中,所述用于獲得的裝置包括用于獲得包括所述一個或多個碼塊的所述數(shù)據(jù)并且其中所述一個或多個碼塊中的每個碼塊包括四個turbo組的裝置。
17、 如權(quán)利要求16所述的裝置,還包括用于將所述數(shù)據(jù)組織成四幀的裝置,其中分別將與所述一個或多個碼塊中每一個碼塊相關(guān)聯(lián)的四個turbo組中的一個turbo組分配給所述四幀中的一幀。
18、 如權(quán)利要求15所述的裝置,其中,所述用于獲得的裝置包括用于獲得包括所述一個或多個碼塊的所述數(shù)據(jù)并且其中所述一個或多個碼塊中的每個碼塊包括符號索引和時隙索引的裝置。
19、 如權(quán)利要求18所述的裝置,其中,所述用于組織的裝置包括用 于基于所述符號索引和所述時隙索引來組織與所述一個或多個碼塊相關(guān)聯(lián) 的所述一個或多個tobo組的裝置。
20、 如權(quán)利要求19所述的裝置,其中,所述用于組織的裝置包括用于組織所述一個或多個turbo組使得與較低時隙索引相關(guān)聯(lián)的turbo 組的時間順序在與較高時隙索引相關(guān)聯(lián)的turbo組之前的裝置;以及用于組織所述一個或多個turbo組使得與較低符號索引相關(guān)聯(lián)的turbo 組的時間順序在與較高符號索引相關(guān)聯(lián)的turbo組之前的裝置。
21、 如權(quán)利要求15所述的裝置,其中,所述用于輸出的裝置包括 用于基于一個或多個緩存器就緒信號將所述時間順序turbo組寫入一個或多個存儲緩存器中的裝置;以及用于基于一個或多個編碼器就緒信號將來自所述一個或多個存儲緩存 器的所述時間順序turbo組輸出的裝置。
22、 一種具有包括指令的計算機程序的計算機可讀媒介,當(dāng)由至少一 個處理器執(zhí)行所述指令時,進行操作以提供用于數(shù)據(jù)傳輸?shù)南到y(tǒng),所述計 算機程序包括用于獲得包括一個或多個邏輯信道的數(shù)據(jù)的指令,其中所述一個或多 個邏輯信道中的每個邏輯信道包括一個或多個碼塊,并且其中所述一個或 多個碼塊中的每個碼塊包括一個或多個turbo組;用于基于所述一個或多個碼塊來組織所述數(shù)據(jù)以產(chǎn)生時間順序turbo組的指令;以及用于輸出所述時間順序turbo組的指令。
23、 如權(quán)利要求22所述的計算機程序,其中,所述用于獲得的指令包 括用于獲得包括所述一個或多個碼塊的所述數(shù)據(jù)并且其中所述一個或多個碼塊中的每個碼塊包括四個turbo組的指令。
24、 如權(quán)利要求23所述的計算機程序,還包括用于將所述數(shù)據(jù)組織 成四幀的指令,其中分別將與所述一個或多個碼塊中每一個碼塊相關(guān)聯(lián)的 四個turbo組中的一個turbo組分配給所述四幀中的一幀。
25、 如權(quán)利要求22所述的計算機程序,其中,所述用于獲得的指令包 括用于獲得包括所述一個或多個碼塊的所述數(shù)據(jù)并且其中所述一個或多 個碼塊中的每個碼塊包括符號索引和時隙索引的指令。
26、 如權(quán)利要求25所述的計算機程序,其中,所述用于組織的指令包 括用于基于所述符號索引和所述時隙索引來組織與所述一個或多個碼塊 相關(guān)聯(lián)的所述一個或多個turbo組的指令。
27、 如權(quán)利要求26所述的計算機程序,其中,所述用于組織的指令包括用于組織所述一個或多個turbo組使得與較低時隙索引相關(guān)聯(lián)的turbo 組的時間順序在與較高時隙索引相關(guān)聯(lián)的turbo組之前的指令;以及用于組織所述一個或多個turbo組使得與較低符號索引相關(guān)聯(lián)的turbo 組的時間順序在與較高符號索引相關(guān)聯(lián)的turbo組之前的指令。
28、 如權(quán)利要求22所述的計算機程序,其中,所述用于輸出的指令包括用于基于一個或多個緩存器就緒信號將所述時間順序turbo組寫入一個或多個存儲緩存器中的指令;以及用于基于一個或多個編碼器就緒信號將來自所述一個或多個存儲緩存 器的所述時間順序turbo組輸出的指令。
29、 配置用于執(zhí)行數(shù)據(jù)傳輸方法的至少一個處理器,所述方法包括 獲得包括一個或多個邏輯信道的數(shù)據(jù),其中所述一個或多個邏輯信道中的每個邏輯信道包括一個或多個碼塊,并且其中所述一個或多個碼塊中的每個碼塊包括一個或多個turbo組;基于所述一個或多個碼塊來組織所述數(shù)據(jù),以產(chǎn)生時間順序turbo組;以及輸出所述時間順序turbo組。
30、 如權(quán)利要求29所述的方法,其中,所述獲得的步驟包括獲得包括所述一個或多個碼塊的所述數(shù)據(jù),其中所述一個或多個碼塊中的每個碼塊包括四個turbo組。
31、 如權(quán)利要求30所述的方法,還包括將所述數(shù)據(jù)組織為四幀,其 中分別將與所述一個或多個碼塊中每一個碼塊相關(guān)聯(lián)的四個turbo組中的一 個turbo組分配給所述四幀中的一幀。
32、 如權(quán)利要求29所述的方法,其中,所述獲得的步驟包括獲得包 括所述一個或多個碼塊的所述數(shù)據(jù),其中所述一個或多個碼塊中的每個碼 塊包括符號索引和時隙索引。
33、 如權(quán)利要求32所述的方法,其中,所述組織的步驟包括基于所 述符號索引和所述時隙索引來組織與所述一個或多個碼塊相關(guān)聯(lián)的所述一 個或多個turbo組。
34、 如權(quán)利要求33所述的方法,其中,所述組織的步驟包括 組織所述一個或多個turbo組,使得與較低時隙索引相關(guān)聯(lián)的turbo組的時間順序在與較高時隙索引相關(guān)聯(lián)的turbo組之前;以及組織所述一個或多個turbo組,使得與較低符號索引相關(guān)聯(lián)的turbo組 的時間順序在與較高符號索引相關(guān)聯(lián)的turbo組之前。
35、 如權(quán)利要求29所述的方法,其中,所述輸出的步驟包括 基于一個或多個緩存器就緒信號,將所述時間順序turbo組寫入到一個或多個存儲緩存器中;以及基于一個或多個編碼器就緒信號,輸出來自所述一個或多個存儲緩存 器的所述時間順序turbo組。
全文摘要
各個方面說明了一種用于處理調(diào)度器和turbo編碼器之間數(shù)據(jù)通信的傳輸驅(qū)動器。傳輸驅(qū)動器接收對超幀的請求,并確定是否有足夠的信息來開始該超幀。如果有足夠的數(shù)據(jù),將超幀寫到合適的硬件寄存器中。利用一個或多個方面,直接存儲器存取(DMA)硬件和non-DMA硬件都可以得到支持。在一個方面中,提供了一種數(shù)據(jù)傳輸?shù)姆椒āT摲椒òǐ@得包括一個或多個邏輯信道的數(shù)據(jù),其中每個邏輯信道包括一個或多個碼塊,并且其中每個碼塊包括一個或多個turbo組;基于該一個或多個碼塊來組織數(shù)據(jù)以便產(chǎn)生時間順序turbo組;并且輸出時間順序turbo組。
文檔編號H04L1/00GK101479981SQ200780024221
公開日2009年7月8日 申請日期2007年6月25日 優(yōu)先權(quán)日2006年6月26日
發(fā)明者D·沙阿, K·A·揚金, R·S·戴利, S·J·達爾 申請人:高通股份有限公司