TWI739418B - 執行內容通道產生的裝置及方法 - Google Patents
執行內容通道產生的裝置及方法 Download PDFInfo
- Publication number
- TWI739418B TWI739418B TW109115384A TW109115384A TWI739418B TW I739418 B TWI739418 B TW I739418B TW 109115384 A TW109115384 A TW 109115384A TW 109115384 A TW109115384 A TW 109115384A TW I739418 B TWI739418 B TW I739418B
- Authority
- TW
- Taiwan
- Prior art keywords
- node
- binary tree
- empty
- content channel
- circuit
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9027—Trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一種內容通道產生裝置,包含有資源單元配置電路,用來根據搜尋演算法,將排程站點配置為滿二元樹中的節點;節點運算電路,用來決定該滿二元樹的第一連結資訊,以及包含有最小二元樹計算演算法,用來決定最小滿二元樹的第二連結資訊;負載平衡電路,用來根據負載平衡函數及該第二連結資訊,決定對應於複數個內容通道的複數個使用者欄位數量;以及使用者欄位產生電路,用來根據尋訪演算法及該第二連結資訊,產生該最小滿二元樹的尋訪結果,以及根據該尋訪結果,產生對應於該複數個內容通道的複數個使用者欄位,以及產生該複數個內容通道。
Description
本發明相關於一種用於通訊系統的通訊裝置及方法,尤指一種執行內容通道產生的裝置及方法。
在通訊系統中,傳送端使用排序演算法及鏈結序列來獲得用來配置使用者資源的使用者欄位。然而,排序演算法及鏈結序列具有較高複雜度(例如時間複雜度),使排序演算法及鏈結序列難以被實現在嵌入式系統中。此外,根據排序演算法及鏈結序列所獲得的使用者欄位具有變動長度。然而,過長的使用者欄位會降低頻寬的使用效率。因此,如何設計低複雜度的演算法來獲得長度最短的使用者欄位以及產生最短的內容通道是一亟待解決的問題。
本發明提供了一種方法及其通訊裝置,用來執行內容通道產生,以解決上述問題。
本發明揭露一種內容通道(content channel)產生裝置,包含有一資源單元配置(resource unit assignment)電路,用來根據一搜尋演算法(search algorithm),將至少一排程站點(scheduled station)配置為一滿二元樹(full binary tree)中的至少一節點(node);一節點運算(node computing)電路,耦接於該資源單元配置電路,用來決定該滿二元樹的第一連結資訊,以及包含有一最小二元樹計算演算法,根據該最小二元樹計算演算法及該第一連結資訊,決定一最小滿二元樹的第二連結資訊;一負載平衡(load balance)電路,耦接於該節點運算電路,用來根據一負載平衡函數(function)及該第二連結資訊,決定對應於複數個內容通道的複數個使用者欄位數量;以及一使用者欄位產生電路,耦接於該負載平衡電路及該節點運算電路,用來根據一尋訪演算法(traversal algorithm)及該第二連結資訊,產生該最小滿二元樹的一尋訪結果,以及根據該尋訪結果,產生對應於該複數個內容通道的複數個使用者欄位,以及產生該複數個內容通道。
本發明另揭露一種內容通道(content channel)產生方法,用於一內容通道產生裝置,包含有根據一搜尋演算法(search algorithm),將至少一排程站點(scheduled station)配置為一滿二元樹(full binary tree)中的至少一節點(node);決定該滿二元樹的第一連結資訊,以及根據一最小二元樹計算演算法及該第一連結資訊,決定一最小滿二元樹的第二連結資訊;根據一負載平衡函數(function)及該第二連結資訊,決定對應於複數個內容通道的複數個使用者欄位數量;以及根據一尋訪演算法(traversal algorithm)及該第二連結資訊,產生該最小滿二元樹的一尋訪結果,以及根據該尋訪結果,產生對應於該複數個內容通道的複數個使用者欄位以及產生該複數個內容通道。
第1圖為本發明實施例一通訊系統10的示意圖。通訊系統10可為任何使用正交分頻多工(orthogonal frequency-division multiplexing,OFDM)技術(或稱為離散多頻調變(discrete multi-tone modulation,DMT)技術)的通訊系統,簡略地由一傳送端TX及一接收端RX所組成。在第1圖中,傳送端TX及接收端RX是用來說明通訊系統10之架構。舉例來說,通訊系統10可為非對稱式數位用戶迴路(asymmetric digital subscriber line,ADSL)系統、電力通訊(power line communication,PLC)系統、同軸電纜的乙太網路(Ethernet over coax,EOC)等有線通訊系統。或者,通訊系統10可為區域無線網路(wireless local area network,WLAN)、數位視訊廣播(Digital Video Broadcasting,DVB)系統、長期演進(Long Term Evolution,LTE)系統、先進長期演進(LTE-advanced,LTE-A)系統、第五代(5th generation,5G)系統等無線通訊系統。舉例來說,傳送端TX可為區域無線網路中的存取點(access point,AP)。此外,傳送端TX及接收端RX可設置於行動電話、筆記型電腦等裝置中,但不限於此。
在一實施例中,傳送端TX及接收端RX可支援電機電子工程師學會(Institute of Electrical and Electronics Engineers,IEEE)802.11標準(例如IEEE 802.11AX)。在一實施例中,802.11標準可支援正交頻分多址(Orthogonal Frequency Division Multiple Access,OFDMA)及/或多用戶多輸入多輸出技術(Multi-User Multiple-Input Multiple-Output,MU-MIMO)。為了有效率地通知全部排程站點(scheduled station,scheduled STA)的傳輸資訊到接收端RX,IEEE 802.11標準定義了高效無線技術多用戶實體層協議資料單元(high efficiency multi-user physical protocol data unit,HE-MU PPDU)的一欄位(例如HE-SIG-B欄位)。在一實施例中,HE-SIG-B欄位可包含有至少一內容通道(content channel),每一內容通道可包含有複數個共同欄位(common field),用來通知全部排程站點目前全部資料頻寬的資源單元配置(resource unit assignment)的情況。在一實施例中,每一內容通道可包含有至少一使用者欄位(user field),每一使用者欄位攜帶特定站點的傳輸資訊。在一實施例中,在IEEE 802.11標準中,每一小於242-頻(tone)的資源單元可(例如須)被配置至少一個站點,因此,對於空的資源單元而言,HE-SIG-B欄位可配置一個站點識別(STA identity,STA ID)為〝2046〞的空站點。對於大於或等於242-頻的資源單元而言,HE-SIG-B欄位可將使用者欄位配置到複數個的內容通道,以確保複數個內容通道攜帶的使用者欄位數量(即內容通道的長度(例如尺寸))是相同或相似的。在一實施例中,負載平衡(load balance)可用來平衡內容通道的長度。根據資源單元配置的結果及負載平衡的結果,HE-SIG-B欄位的長度可被改變。在一實施例中,HE-SIG-B欄位過長可使得實體層匯聚程序(Physical Layer Convergence Procedure,PLCP)過長,進而導致輸出率(throughput)降低。
在一實施例中,資源單元配置可透過均分資料頻寬來搜尋最佳的資源單元配置的組合,均分資料頻寬可獲得最低的複雜度,其可產生較多的空的資源單元,使得使用者欄位(例如使用者特定欄位)較長,進而導致輸出率下降。在一實施例中,資源單元配置可透過窮舉搜尋(exhaustive search)來搜尋最佳的資源單元配置的組合,窮舉搜尋可獲得最佳的資源單元配置的組合,其可根據資料頻寬增加及搜尋空間被增加,使得演算法的複雜度及執行時間被大幅地增加,進而導致實際應用上的即時需求無法被滿足。在一實施例中,在產生使用者欄位的程序中,根據其被配置的資料單元的頻譜位置,使用者欄位的順序可(例如須)以最負頻率到最正頻率的順序被排列。因此,常見的實現方式是利用鏈結序列(linked list)結合排序演算法(sorting algorithm)來實現。然而,鏈結序列及排序演算法具有較高的複雜度,因此對於嵌入式系統(例如存取點)而言,需要較長的執行時間,較難滿足實際應用上的即時需求。
第2圖為本發明實施例一內容通道產生裝置20的示意圖,可用於第1圖的傳送端TX中,其可用來產生使用者欄位以及可產生內容通道。在一實施例中,內容通道可包含在HE-SIG-B欄位中。在一實施例中,HE-SIG-B欄位可包含有複數個內容通道。在一實施例中,複數個內容通道可包含有至少一第一內容通道以及至少一第二內容通道。在一實施例中,每一內容通道可包含有至少一共同欄位及/或至少一使用者欄位。在一實施例中,共同欄位可用來通知用戶端目前頻譜中資源單元配置的情況。在一實施例中,使用者欄位可用來通知用戶端或站點其被配置的資源。在一實施例中,若將最小尺寸的資源單元決定為葉節點(leaf node)以及相鄰的資源單元決定為兄弟節點(sibling node),根據子節點(child node)的資源單元尺寸不大於父節點(parent node)的資源單元尺寸的規則,內容通道產生裝置20(例如其中的一節點運算電路(node computing)210)建立(例如決定、產生)二元樹,每一資源單元可對應於二元樹的一節點。在一實施例中,該節點可對應於至少一使用者欄位。也就是說,每一資源單元可對應於一或多個使用者欄位。
內容通道產生裝置20可包含有一資源單元配置電路200、一節點運算電路電路210、一負載平衡電路220及一使用者欄位產生電路230。詳細來說,資源單元配置電路200可用來根據搜尋演算法(search algorithm),將至少一排程站點配置(例如定位)為一滿二元樹(full binary tree)中的至少一節點。節點運算電路210,耦接於資源單元配置電路200,可包含有一節點池(pool),可用來決定(例如紀錄)滿二元樹中(例如目前存在的節點)的第一節點連結資訊,節點運算電路210也可包含有一最小二元樹計算演算法,根據最小二元樹計算演算法及第一連結資訊,可決定(例如計算出或更新)(例如在節點池中的非空節點(即滿二元樹中的非空節點)所能產生的)一最小滿二元樹的第二節點連結資訊。負載平衡電路220,耦接於節點運算電路210,可用來根據負載平衡函數(function)及第二節點連結資訊,決定(例如計算)對應於複數個內容通道的複數個使用者欄位數量(例如每一內容通道可(例如將要)攜帶的使用者欄位數量)。使用者欄位產生電路230,耦接於負載平衡電路220及節點運算電路210,可用來根據尋訪演算法(traversal algorithm)及第二節點連結資訊,產生最小滿二元樹的尋訪結果,以及根據尋訪結果,產生對應於複數個內容通道的複數個使用者欄位,以及產生(例如組成)複數個內容通道。在一實施例中,複數個使用者欄位的一數量為複數個使用者欄位數量。
在一實施例中,節點池可包含有一記憶體單元(例如靜態隨機存取記憶體(static random access memory,SRAM)或一暫存器檔案(register file)),可用來儲存節點連結資訊。在一實施例中,最小二元樹計算演算法可包含有一合併演算法。根據節點池內的第一節點連結資訊,合併演算法可決定(例如計算出)包含全部節點的最小滿二元樹。
在一實施例中,搜尋演算法可包含有二元樹搜尋演算法(例如深度優先搜尋演算法(depth first search algorithm))。在一實施例中,至少一節點包含有(例如為)至少一非空節點。在一實施例中,根據搜尋演算法及至少一非空節點,資源單元配置電路200可將複數個空站點(empty STA)配置到滿二元樹中的複數個空的葉節點中,使節點池中的節點可構成一滿二元樹。在一實施例中,若至少一空的葉節點中的第一空的葉節點連結的父節點(parent node)為至少一非空節點,節點運算電路210可將第一空的葉節點併入至少一非空節點。在一實施例中,若至少一空的葉節點中的第二空的葉節點連結的父節點非為至少一非空節點且父節點未連結到至少一非空節點,節點運算電路210可將第二空的葉節點併入父節點,以及將父節點決定為第一配置的空節點。在一實施例中,若至少一空的葉節點中的第三空的葉節點連結的父節點非為至少一非空節點且父節點連結到至少一非空節點,節點運算電路210可將第三空的葉節點決定為一第二配置的空節點。在一實施例中,根據至少一非空節點及至少一空的葉節點,節點運算電路210可決定最小滿二元樹(儲存最小滿二元樹的連結資訊)。在一實施例中,根據至少一非空節點及至少一配置的空節點(例如第一配置的空節點及/或第二配置的空節點),節點運算電路210可決定(例如儲存)最小滿二元樹及其連結資訊。
在一實施例中,複數個內容通道可包含有至少一第一內容通道以及至少一第二內容通道。在一實施例中,至少一第一內容通道可包含有複數個使用者欄位的至少一第一使用者欄位,以及至少一第二內容通道可包含有複數個使用者欄位的至少一第二使用者欄位。在一實施例中,至少一第一內容通道或至少一第二內容通道可不包含有使用者欄位。在一實施例中,複數個節點可對應於複數個資源單元。在一實施例中,複數個資源單元中的一資源單元可對應於至少一使用者欄位。也就是說,每一資源單元可對應於(例如訊令)一或多個使用者欄位。
在一實施例中,尋訪演算法可包含有二元樹前序尋訪演算法(binary tree pre-order traversal algorithm)。在一實施例中,尋訪演算法可包含有二元樹鏡像前序尋訪演算法(binary tree mirrored pre-order traversal algorithm)。在一實施例中,對應於複數個使用者欄位的複數個頻率的排列順序可為升序(ascending order)。也就是說,對應於複數個使用者欄位的複數個頻率的排列順序為從最小頻率排到最大頻率(例如從最負頻率排到最正頻率)。
第3圖為本發明實施例一資源單元及一滿二元樹的節點的對應關係的示意圖。在第3圖中,資源單元被繪示為梯形。以頻寬160MHZ為例,由上至下共有8個242-頻(例如包含有242個子載波的)資源單元、4個484-頻(例如包含有484個子載波的)資源單元、2個996-頻(例如包含有996個子載波的)資源單元,以及1個1992-頻(例如包含有1992個子載波的)資源單元。小於242-頻的資源單元的處理程序相似,在此不贅述。一資源單元具有一資源單元指標(例如在第三代合作夥伴計劃(third Generation Partnership Project,3GPP)標準中被定義、被傳送端TX決定或在WiFi標準(例如WiFi-6)中被定義),其繪示為第3圖中的指標1~15。此外,在第3圖中,滿二元樹被繪示為一樹狀結構,其包含有以斜條紋填滿的圓形(以下稱斜條紋圓形)、以網格填滿的圓形(以下稱網格圓形)、以點填滿的圓形(以下稱點圓形)及其間的連結線。其中斜條紋圓形代表空節點、網格圓形代表排程站點被配置的節點,以及點圓形代表保留節點。在第3圖中繪示的箭頭代表一節點併入到另一節點,而合併完節點的樹狀結構可(例如須)滿足滿二元樹的結構。如第3圖所繪示,資源單元及滿二元樹的節點的對應關係為一一對應,即一個資源單元對應於滿二元樹中的一節點。
第4圖為本發明實施例一資源單元及一滿二元樹的節點的對應關係的示意圖。在第4圖中,資源單元及其指標的繪示方式與第3圖相同,在此不贅述。與第3圖不同的是,滿二元樹包含有未填滿圓形、網格圓形、以橫條紋填滿的圓形(以下稱橫條紋圓形)、點圓形及其間的連結線,其中未填滿圓形代表空的葉節點、網格圓形代表排程站點被配置的節點、橫條紋圓形代表被配置空站點的空節點,以及點圓形代表保留節點。最後,在移除(例如刪除)空的葉節點後,剩餘的節點可產生一滿二元樹。
以下根據第3圖及第4圖舉例說明內容通道產生裝置20如何產生內容通道。
首先,資源單元配置電路200接收到上層(例如媒體存取控制(Media Access Control,MAC)層傳送的)排程站點6及9。根據搜尋演算法,資源單元配置電路200將排程站點6及9配置為滿二元樹中對應於資源單元指標6及9的節點(即第3圖中的網格圓形),其中,節點的連結資訊儲存在節點運算電路210的節點池中。為了簡化說明,以下將對應於資源單元指標X的節點稱為節點X。
根據搜尋演算法及節點6、9,資源單元配置電路200配置複數個空站點於複數個空的葉節點中,即節點1~5、7、8(即第3圖中的葉節點中的斜條紋圓形)中,使節點池中的節點可構成一滿二元樹。
根據最小二元樹計算演算法,節點1、2連結的父節點為節點9,節點運算電路210將節點1、2併入節點9(即第3圖中的箭頭方向)。根據最小二元樹計算演算法,節點3、4連結的父節點為節點10,而非為節點6或節點9,以及節點10未連結到節點6或節點9,節點運算電路210將節點3、4併入節點10(即第3圖中的箭頭方向),以及將節點10決定為被配置的空節點(即第4圖中的橫條紋圓形),以滿足樹狀結構為一二元樹的結構(例如滿二元樹的結構)。相似地,根據最小二元樹計算演算法,節點7、8連結的父節點為節點12,而非為節點6或節點9,以及節點12未連結到節點6或節點9,節點運算電路210將節點7、8併入節點12(即第3圖中的箭頭方向),以及將節點12決定為被配置的空節點(即第4圖中的橫條紋圓形),以滿足樹狀結構為一二元樹的結構(例如滿二元樹的結構)。此外,根據最小二元樹計算演算法,節點5連結的父節點為節點11,而非為節點6或節點9,但節點11連結到節點6,節點運算電路210將節點5決定為被配置的空節點(即第4圖中的橫條紋圓形),以滿足樹狀結構為一二元樹的結構(例如滿二元樹的結構)。根據上述的搜尋演算法,資源單元配置電路200將排程站點配置為滿二元樹中的節點6、9,以及根據上述的最小二元樹計算演算法,節點運算電路210將被配置空站點(即節點1~5、7、8)合併為的空節點5、10、12。為了簡化說明,以下將節點6、9以及被配置的空節點5、10、12稱為配置節點。
接著,根據負載平衡函數,負載平衡電路220決定(例如計算)配置節點的至少一使用者欄位對應到第一內容通道及/或第二內容通道。也就是說,每一配置節點可對應於(例如訊令)一或多個使用者欄位。首先,負載平衡函數可被定義如下:
(式1)
其中
為資源單元的頻(子載波)數量大於或等於484(例如484或996)的資源單元指標(index);
為資源單元
i被配置的使用者欄位數量;
為資源單元
i被配置到第一內容通道的使用者欄位數量;
為資源單元i被配置到第二內容通道的使用者欄位數量;
為被配置(例如訊令)到頻數量小於或等於242(例如26、52、106或242)的資源單元的第一內容通道的使用者欄位數量;
為被配置(例如訊令)到頻數量小於或等於242(例如26、52、106或242)的資源單元的第二內容通道的使用者欄位數量;
為自然數。
以下以一實施例說明如何根據負載平衡函數(式1)決定配置節點的使用者欄位對應到第一內容通道及/或第一內容通道。首先,配置節點5的使用者欄位的數量為1(
)、配置節點6的使用者欄位的數量為1(
)、配置節點9的使用者欄位的數量為2(
)、配置節點10的使用者欄位的數量為2(
),以及配置節點12的使用者欄位的數量為2(
)。也就是說,配置節點的使用者欄位的數量為8。
根據負載平衡函數,當配置節點5的使用者欄位對應於第一內容通道及配置節點6的使用者欄位對應於第二內容通道時,或當配置節點5的使用者欄位對應於第二內容通道及配置節點6的使用者欄位對應於第一內容通道時
。當配置節點9、10、12的使用者欄位皆對應於第一內容通道時,
及
,
。當配置節點9、10、12的使用者欄位中節點9的使用者欄位對應於第二內容通道,其它使用者欄位皆對應於第一內容通道時,
及
,
。當配置節點9、10、12的使用者欄位中節點9的使用者欄位以及節點10的其中一使用者欄位對應於第二內容通道,其它使用者欄位皆對應於第一內容通道時,
及
,
。當配置節點9、10、12的使用者欄位中節點9的其中一使用者欄位、節點10的其中一使用者欄位以及節點12的其中一使用者欄位對應於第二內容通道,其它使用者欄位皆對應於第一內容通道時,
及
,
。當配置節點9、10、12的使用者欄位中節點9的使用者欄位、節點10的其中一使用者欄位以及節點12的其中一使用者欄位對應於第二內容通道,其它使用者欄位皆對應於第一內容通道時,
及
,
。當配置節點9、10、12的使用者欄位中節點9的使用者欄位、節點10的其中一使用者欄位以及節點12的使用者欄位對應於第二內容通道,其它使用者欄位皆對應於第一內容通道時,
及
,
。在上述最大值4~7中,最小值為4。因此,根據負載函數,在第一內容通道攜帶的使用者欄位數量為4,以及第二內容通道攜帶的使用者欄位數量為4的配置下,因為HE-SIG-B欄位的長度是以攜帶使用者欄位較多的內容通道為依據,因此我們可以得到最短的HE-SIG-B欄位。因此,在最小值4已出現的情況下,不再一一陳述使用者欄位與第一內容通道及/或第二內容通道的所有對應方式。
上述最小值為4的對應方式為其中一對應方式,但不限於此。上述最小值為4的對應方式為當配置節點9、10、12的使用者欄位中節點9的其中一使用者欄位、節點10的其中一使用者欄位以及節點12的其中一使用者欄位對應於第二內容通道,其它使用者欄位皆對應於第一內容通道時。上述配置可滿足負載平衡函數的條件式。
進一步地,根據尋訪演算法,使用者欄位產生電路230可產生滿二元樹的尋訪結果。請參考第4圖,僅尋訪保留節點(即第4圖的點圓形)及配置節點(即第4圖的網格圓形、橫條紋圓形)會被尋訪,節點1~4、7、8(即第4圖的未填滿圓形)不會再被尋訪。因此,使用者欄位產生電路230尋訪滿二元樹的尋訪結果為節點15、節點13、節點9、節點10、節點14、節點11、節點5、節點6及節點12,其中配置節點的尋訪順序為節點9、節點10、節點5、節點6及節點12。
前述尋訪順序、尋訪結果及內容通道的對應關係可歸納為第5圖的一對應表50。表格50說明了配置節點及其對應的第一內容通道及/或第二內容通道。
第6圖為本發明實施例根據第5圖的尋訪結果及其對應的內容通道產生使用者欄位的示意圖。在第6圖中,資源單元及其資源單元指標的繪示方式以及滿二元樹的繪示方式與第4圖相同,在此不贅述。此外,在第6圖中,粗框箭頭指的是對應於(包含於)第一內容通道的使用者欄位,細框箭頭指的是對應於(包含於)第二內容通道的使用者欄位,〝2046〞指的是使用者欄位被用於空(即未被排程)的站點。如第6圖所繪示,第一內容通道對應於(包含有)節點9的一使用者欄位(例如用於排程站點)、節點10的一使用者欄位、節點5的一使用者欄位,以及節點12的一使用者欄位。第二內容通道對應於(包含有)節點9的另一使用者欄位、節點10的另一使用者欄位、節點6的一使用者欄位(例如用於排程站點),以及節點12的另一使用者欄位。
前述內容通道產生裝置20的內容通道產生方法可歸納為第7圖的一流程70。流程70包含有以下步驟:
步驟700:開始。
步驟702:根據一搜尋演算法,將至少一排程站點配置為一滿二元樹中的至少一節點。
步驟704:決定該滿二元樹的第一連結資訊,以及根據一最小二元樹計算演算法及該第一連結資訊,決定一最小滿二元樹的第二連結資訊。
步驟706:根據一負載平衡函數及該第二連結資訊,決定對應於複數個內容通道的複數個使用者欄位數量。
步驟708:根據一尋訪演算法及該第二連結資訊,產生該最小滿二元樹的一尋訪結果,以及根據該尋訪結果,產生對應於該複數個內容通道的複數個使用者欄位以及產生該複數個內容通道。
步驟710:結束。
流程70是用來舉例說明內容通道產生裝置20的內容通道產生方法,詳細說明及變化可參考前述,於此不贅述。
需注意的是,內容通道產生裝置20(及其中的資源單元配置電路200、節點運算電路210、負載平衡電路220以及使用者欄位產生電路230)的實現方式可有很多種。舉例來說,可將上述裝置整合為一或多個裝置。此外,內容通道產生裝置20可以硬體(例如電路)、軟體、韌體(為硬體裝置與電腦指令與資料的結合,且電腦指令與資料屬於硬體裝置上的唯讀軟體)、電子系統、或上述裝置的組合來實現,不限於此。
綜上所述,本發明提供了一種執行內容通道產生的裝置及方法,根據較低複雜度的搜尋演算法、最小二元樹計算演算法、負載函數以及尋訪演算法,傳送端TX可較有效率地產生最短的使用者欄位以及產生最短的內容通道,進而產生最短HE-SIG-B欄位。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
10:通訊系統
20:內容通道產生裝置
200:資源單元配置電路
210:節點運算電路
220:負載平衡電路
230:使用者欄位產生電路
50:表
70:流程
700、702、704、706、708、710:步驟
第1圖為本發明實施例一通訊系統的示意圖。
第2圖為本發明實施例一內容通道產生裝置的示意圖。
第3圖為本發明實施例一資源單元及一滿二元樹的節點的對應關係的示意圖。
第4圖為本發明實施例一資源單元及一滿二元樹的節點的對應關係的示意圖。
第5圖為本發明實施例一尋訪順序、一尋訪結果及複數個內容通道的對應表50的示意圖。
第6圖為本發明實施例根據一尋訪結果及複數個內容通道產生使用者欄位的示意圖。
第7圖為本發明實施例一流程的流程圖。
20:內容通道產生裝置
200:資源單元配置電路
210:節點運算電路
220:負載平衡電路
230:使用者欄位產生電路
Claims (10)
- 一種內容通道(content channel)產生裝置,包含有: 一資源單元配置(resource unit assignment)電路,用來根據一搜尋演算法(search algorithm),將至少一排程站點(scheduled station)配置為一滿二元樹(full binary tree)中的至少一節點(node); 一節點運算(node computing)電路,耦接於該資源單元配置電路,用來決定該滿二元樹的第一連結資訊,以及包含有一最小二元樹計算演算法,根據該最小二元樹計算演算法及該第一連結資訊,決定一最小滿二元樹的第二連結資訊; 一負載平衡(load balance)電路,耦接於該節點運算電路,用來根據一負載平衡函數(function)及該第二連結資訊,決定對應於複數個內容通道的複數個使用者欄位數量;以及 一使用者欄位產生電路,耦接於該負載平衡電路及該節點運算電路,用來根據一尋訪演算法(traversal algorithm)及該第二連結資訊,產生該最小滿二元樹的一尋訪結果,以及根據該尋訪結果,產生對應於該複數個內容通道的複數個使用者欄位,以及產生該複數個內容通道。
- 如請求項1所述的該內容通道產生裝置,其中該搜尋演算法包含有一二元樹搜尋演算法。
- 如請求項1所述的該內容通道產生裝置,其中該至少一節點包含有至少一非空節點。
- 如請求項3所述的該內容通道產生裝置,其中根據該搜尋演算法及該至少一非空節點,該資源單元配置電路將複數個空站點(empty STA)配置到該滿二元樹中的複數個空的葉節點中。
- 如請求項4所述的該內容通道產生裝置,其中根據該最小二元樹計算演算法,該節點運算電路執行以下運作: 若該複數個空的葉節點中的一第一空的葉節點連結的一父節點(parent node)為該至少一非空節點,該節點運算電路將該第一空的葉節點併入該至少一非空節點; 若該複數個空的葉節點中的一第二空的葉節點連結的一父節點非為該至少一非空節點且該父節點未連結到該至少一非空節點,該節點運算電路將該第二空的葉節點併入該父節點,以及將該父節點決定為一第一配置的空節點;以及 若該複數個空的葉節點中的一第三空的葉節點連結的一父節點非為該至少一非空節點且該父節點連結到該至少一非空節點,該節點運算電路將該第三空的葉節點決定為至少一第二配置的空節點。
- 如請求項4所述的該內容通道產生裝置,其中根據該至少一非空節點及該複數個空的葉節點,該節點運算電路決定該最小滿二元樹。
- 如請求項1所述的該內容通道產生裝置,其中該複數個內容通道包含有至少一第一內容通道以及至少一第二內容通道。
- 如請求項7所述的該內容通道產生裝置,其中該至少一第一內容通道包含有該複數個使用者欄位的至少一第一使用者欄位,以及該至少一第二內容通道包含有該複數個使用者欄位的至少一第二使用者欄位。
- 如請求項1所述的該內容通道產生裝置,其中該尋訪演算法包含有一二元樹前序尋訪演算法(binary tree pre-order traversal algorithm)。
- 一種內容通道(content channel)產生方法,用於一內容通道產生裝置,包含有: 根據一搜尋演算法(search algorithm),將至少一排程站點(scheduled station)配置為一滿二元樹(full binary tree)中的至少一節點(node); 決定該滿二元樹的第一連結資訊,以及根據一最小二元樹計算演算法及該第一連結資訊,決定一最小滿二元樹的第二連結資訊; 根據一負載平衡函數(function)及該第二連結資訊,決定對應於複數個內容通道的複數個使用者欄位數量;以及 根據一尋訪演算法(traversal algorithm)及該第二連結資訊,產生該最小滿二元樹的一尋訪結果,以及根據該尋訪結果,產生對應於該複數個內容通道的複數個使用者欄位以及產生該複數個內容通道。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109115384A TWI739418B (zh) | 2020-05-08 | 2020-05-08 | 執行內容通道產生的裝置及方法 |
US17/211,852 US20210349754A1 (en) | 2020-05-08 | 2021-03-25 | Device and Method of Performing Content Channel Generation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109115384A TWI739418B (zh) | 2020-05-08 | 2020-05-08 | 執行內容通道產生的裝置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI739418B true TWI739418B (zh) | 2021-09-11 |
TW202143770A TW202143770A (zh) | 2021-11-16 |
Family
ID=78412631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109115384A TWI739418B (zh) | 2020-05-08 | 2020-05-08 | 執行內容通道產生的裝置及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20210349754A1 (zh) |
TW (1) | TWI739418B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI819591B (zh) * | 2022-05-04 | 2023-10-21 | 瑞昱半導體股份有限公司 | 執行內容通道產生的裝置及方法 |
TWI801232B (zh) * | 2022-05-04 | 2023-05-01 | 瑞昱半導體股份有限公司 | 處理負載平衡的電路及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259607A1 (en) * | 2001-09-13 | 2006-11-16 | Network Foundation Technologies, Llc | System and method for distributing data over a computer network |
US20170006608A1 (en) * | 2015-07-01 | 2017-01-05 | Samsung Electronics Co., Ltd | Methods to enable efficient wideband operations in local area networks using ofdma |
US20170118754A1 (en) * | 2015-10-27 | 2017-04-27 | Sk Planet Co., Ltd. | Apparatus and method for setting wireless mesh network and computer-readable recording medium |
CN106709045A (zh) * | 2016-12-29 | 2017-05-24 | 深圳市中博科创信息技术有限公司 | 分布式文件***中节点选择方法及装置 |
US20180095794A1 (en) * | 2016-10-05 | 2018-04-05 | Egypt Japan University Of Science And Technology | Efficient Load-Balancing Method and System for Tree-Based Applications |
CN109600447A (zh) * | 2018-12-21 | 2019-04-09 | 北京百度网讯科技有限公司 | 用于处理数据的方法、装置和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3829078A1 (en) * | 2015-09-29 | 2021-06-02 | Newracom, Inc. | Resource allocation indication for multi-user multiple-input-multiple-output (mu-mimo) orthogonal frequency division multiple acces (ofdma) communication |
-
2020
- 2020-05-08 TW TW109115384A patent/TWI739418B/zh active
-
2021
- 2021-03-25 US US17/211,852 patent/US20210349754A1/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259607A1 (en) * | 2001-09-13 | 2006-11-16 | Network Foundation Technologies, Llc | System and method for distributing data over a computer network |
US20170006608A1 (en) * | 2015-07-01 | 2017-01-05 | Samsung Electronics Co., Ltd | Methods to enable efficient wideband operations in local area networks using ofdma |
US20170118754A1 (en) * | 2015-10-27 | 2017-04-27 | Sk Planet Co., Ltd. | Apparatus and method for setting wireless mesh network and computer-readable recording medium |
US20180095794A1 (en) * | 2016-10-05 | 2018-04-05 | Egypt Japan University Of Science And Technology | Efficient Load-Balancing Method and System for Tree-Based Applications |
CN106709045A (zh) * | 2016-12-29 | 2017-05-24 | 深圳市中博科创信息技术有限公司 | 分布式文件***中节点选择方法及装置 |
CN109600447A (zh) * | 2018-12-21 | 2019-04-09 | 北京百度网讯科技有限公司 | 用于处理数据的方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
TW202143770A (zh) | 2021-11-16 |
US20210349754A1 (en) | 2021-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108923900B (zh) | 参考信号的传输方法、装置和计算机可读介质 | |
JP2022064990A (ja) | サブキャリア群のwlan ofdma設計およびフレームフォーマットのためのシステムおよび方法 | |
WO2022033555A1 (zh) | 信号传输方法和装置 | |
US11757688B2 (en) | Sequence-based signal processing method and apparatus | |
WO2018177295A1 (zh) | 传输dmrs的方法和装置 | |
JP6517346B2 (ja) | 指示情報を伝送するための方法および装置 | |
TWI739418B (zh) | 執行內容通道產生的裝置及方法 | |
WO2018141180A1 (zh) | 控制信息的传输方法、接收方法、装置、基站及终端 | |
WO2021180203A1 (zh) | 数据传输方法及设备、芯片***、计算机可读存储介质 | |
TW201824908A (zh) | 傳輸信息的方法、網絡設備和終端設備 | |
CN108540985A (zh) | 一种nr***中pdsch与pdcch资源共享的方法 | |
TWI762531B (zh) | 資源映射的方法和通訊設備 | |
US11258571B2 (en) | Downlink control information transmission method, apparatus, and system | |
WO2020052419A1 (zh) | 参考信号及序列配置方法和装置 | |
WO2019157990A1 (zh) | 一种确定时隙格式的方法及设备 | |
WO2019096205A1 (zh) | 一种数据上报方法、接收方法和相关装置 | |
WO2019041671A1 (zh) | 下行控制信道配置方法、装置和存储介质 | |
TWI744585B (zh) | 資料傳輸方法及裝置、電腦存儲介質 | |
CN113194503A (zh) | 一种数据上报方法、接收方法和相关装置 | |
WO2020043210A1 (zh) | 资源映射方法及装置 | |
JP5794131B2 (ja) | 伝送システム内の電力割り当てのためのシステム及び方法 | |
TWI819591B (zh) | 執行內容通道產生的裝置及方法 | |
JP2024507980A (ja) | 物理レイヤプロトコルデータユニットを伝送するための方法及び通信装置 | |
CN113672773A (zh) | 执行内容通道产生的装置及方法 | |
WO2018024193A1 (zh) | 短tti中基于dmrs解调的控制信道资源配置的方法及装置 |