WO2002101997A1 - Binary-tree method and system for multiplexing scheduling - Google Patents

Binary-tree method and system for multiplexing scheduling Download PDF

Info

Publication number
WO2002101997A1
WO2002101997A1 PCT/US2002/006966 US0206966W WO02101997A1 WO 2002101997 A1 WO2002101997 A1 WO 2002101997A1 US 0206966 W US0206966 W US 0206966W WO 02101997 A1 WO02101997 A1 WO 02101997A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
positions
segments
assigned
block
Prior art date
Application number
PCT/US2002/006966
Other languages
French (fr)
Inventor
Yi-Ju Chao
Original Assignee
Interdigital Technology Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Interdigital Technology Corporation filed Critical Interdigital Technology Corporation
Priority to DE60227515T priority Critical patent/DE60227515D1/en
Priority to EP02706498A priority patent/EP1396116B1/en
Priority to KR1020037016255A priority patent/KR100590460B1/en
Priority to JP2003504608A priority patent/JP3817247B2/en
Priority to CN028117808A priority patent/CN1515098B/en
Priority to CA002450008A priority patent/CA2450008A1/en
Publication of WO2002101997A1 publication Critical patent/WO2002101997A1/en
Priority to NO20035495A priority patent/NO20035495D0/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • H04J3/1605Fixed allocated frame structures
    • H04J3/1623Plesiochronous digital hierarchy [PDH]
    • H04J3/1629Format building algorithm
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • H04B7/26Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
    • H04B7/2643Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using time-division multiple access [TDMA]
    • H04B7/265Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using time-division multiple access [TDMA] for channel frequency control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection (CSMA-CD)
    • H04L12/4135Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection (CSMA-CD) using bit-wise arbitration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1221Wireless traffic scheduling based on age of data to be sent
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • H04W72/566Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
    • H04W72/569Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information

Definitions

  • the present invention relates to the requirement for multiple blocks of information scheduled periodically to access a physical layer of a single channel. Specifically, the present invention relates to achieving efficient utilization of the physical layer of a single channel and the optimized scheduling access of a single channel.
  • each block of information may need to be segmented into several segments, with each segment scheduled at a position for accessing the channel.
  • a Broadcast Channel having System Information Blocks (SIBs) with different periods signifies various latency of system functions, such as Power Control or Cell Selection.
  • SIBs System Information Blocks
  • Shorter repetition periods lead to shorter latency since User Equipment (UE) can receive system information faster than required to perform system functions.
  • UE User Equipment
  • this requirement compromises efficient use of limited bandwidth of the channel.
  • Shorter repetition periods also imply heavier loading to the single channel and limit the possibility to allocate the bandwidth for other usages.
  • FCFS FCFS assignment method.
  • the scheduler begins scheduling with a first source's block of information. Once the first source of information is scheduled, the scheduler then assigns positions to the block of information of a second source of information on to the single channel. While scheduling the second source of information, the scheduler needs to avoid assigning channel positions that are already assigned to the first source's block of information. Thus, while scheduling the subsequently scheduled blocks of information, the scheduler needs to keep track of all positions that are already assigned to previously scheduled blocks of information.
  • FIGs. 1A and IB show an example in which three sources of information are scheduled to access a single channel, CHANNEL A. Three blocks of information, SOURCE 1, SOURCE 2, and SOURCE 3 are shown having varying segment counts and repetition periods.
  • FIG. IB shows the scheduling of the red, blue and green information segments to positions on CHANNEL A based on the segment counts and required repetition periods of SOURCE 1 , SOURCE 2 and SOURCE 3.
  • CHANNEL A shown in FIG. IB there are unassigned positions remaining after the scheduling of the SOURCE 1, SOURCE 2 and SOURCE 3 information blocks (8, 9, 18, 19, 20).
  • a scheduling method that does not compromise one or more of the above requirements becomes difficult to achieve.
  • the present invention comprises a method for multiplexed scheduling of information blocks from multiple sources on a single communication channel divided into multiple address positions.
  • the information block from each source has a repetition period and is divided into a number of segments. Once the total number of positions on the channel to be scheduled are determined, positions are mapped in a non-sequential order corresponding to nodes in a binary tree, whereby each layer of the binary tree corresponds to a particular repetition period.
  • the blocks of information are assigned in the order of ascending repetition period.
  • the information segments of each block are scheduled to unassigned positions at the associated binary tree layer as well as to all 'corresponding child nodes.
  • FIGs. 1A and IB show prior art multiplexing of three different blocks of information onto a single channel;
  • FIG. 2 shows a four layer binary tree;
  • FIGs. 3A and 3B show a method flow diagram for scheduling multiple sources of information on a multiplexed single channel using a binary tree.
  • FIG.4 shows a sample of multiple blocks of information from information sources to be scheduled on a multiplexed single channel.
  • FIGs. 5A through 5H show the progression of mapping the FIG. 4 information blocks to assigned positions onto a binary tree.
  • each information block INFO has its own repetition period RP, which indicates how often the information should access the single channel, and is divided into segments SEGs with a segment count SC, which is the number of segments SEGs to a block of information.
  • RP repetition period
  • SC segment count
  • FIG. 2 shows an example of a binary tree with N layers and 2 N positions on the bottom layer.
  • N is chosen such that 2 N is the maximum repetition period RP among all of the information blocks INFOs.
  • the repetition period RP usually depends on overall system requirements, and is preferred to be equivalent to 2 N for some natural number N. This avoids conflict of different information blocks INFOs at any particular position.
  • each node of the layer n where n N can be represented as an n-dimension vector (a n , a ⁇ , ..., a ⁇ ) with arguments 0 or 1.
  • a binary tree is defined such that at each layer, the argument a camps alternates between 0 and 1 from left to right.
  • FIG. 3 shows a flow diagram of a method 150 in accordance with the present invention for scheduling multiple blocks of information onto a single communication channel.
  • step 100 adequate bandwidth is confirmed for the given set of information blocks using Equation 1 (step 100).
  • step 101 the scheduler must determine the number of positions necessary to allow all information segments to be scheduled (step 101).
  • P MA ⁇ represents the maximum number of positions needed to allow the total number of segments to be scheduled, and is represented as follows:
  • an information list is created for all of the information blocks INFOs sorted in ascending order of their repetition periods RP.
  • Some systems might require specific positions for a certain type of information.
  • the block of information INFO is control information, such as a management information base (MIB)
  • MIB management information base
  • the non-header INFOs are sorted in ascending order of RP, directly below the header INFO in LIST A.
  • the scheduler refers to LIST A for the order in which to assign information segments onto the single channel. Using the format as shown in FIG.
  • a binary tree is created with N layers and 0 to 2 N -1 positions (step 103).
  • a position assignment list, LIST B, is next created in step 104, where each information segment SEG for each information block INFO is assigned to a single position P.
  • the next step for scheduling, step 105, involves determining which layer of the binary tree is to be used for the first information block INFO ! .
  • m is defined by Equation 4:
  • step 108 the next INFO is retrieved from LIST A.
  • step 109 SEGs of INFO to positions P: 1) whether INFO immediately proceeds the header INFO (i.e., INFO is the first non-header INFO in LIST A); and 2) whether k ⁇ m. If both criteria of step 109 are satisfied, then INFO SEGs are assigned in step 111 to available positions P in the k layer having the greatest numerical value and with the smallest possible range among the available positions P from P(0) to P (SC-1). Otherwise, if the step 109 criteria are not satisfied, then INFO SEGs are assigned to positions P on layer k with the least numerical values and the smallest possible range among the available positions P (step 110).
  • step 112 all assigned P nodes are virtually marked and, as in step 107, all nodes below the marked P nodes on the k layer are marked as assigned and are removed from consideration for the remaining INFOs. Finally, steps 108 through 112 are repeated until all information blocks INFOs are scheduled (step 113).
  • FIG. 4 An example is shown in FIG. 4 having eleven information blocks (MIB,
  • Equation 1 a check for adequate bandwidth in step 100 is performed as follows:
  • the maximum repetition period RP among the eleven information blocks is 128, corresponding with INF05 and INF06 of FIG. 4.
  • N 7
  • positions P for scheduling on the broadcast channel will range between 0 and 127, in accordance with Equation 2 (step 101).
  • step 107 are eliminated as potentially assignable positions for the remaining segments of information (step 107).
  • the shaded area under NODE B in FIG. 5B shows the elimination of these child nodes.
  • the next block of information to be scheduled is INFO 10 since it directly follows MIB in LIST A (step 108).
  • the range of position values is 34. This shows that out of 128 positions, the complete set of information segments for INF05 and INFO6 is received optimized, as the segments are assigned to a group of positions that are relatively compact along the single channel. Thus, the receiver can read INFO5 and INFO6 more quickly and efficiently than if their information segments had been spread over a greater range along the 128 available positions. All other information blocks INFOs have a P range exactly equivalent to the segment count SC, which is the maximum possible efficiency.
  • the method of the present invention can be implemented by a microprocessor with memory.
  • the binary tree mapping can reside in memory.
  • the microprocessor updates the mapping to reflect that information segments are assigned to their respective positions in the corresponding binary tree layer as well as all corresponding child node positions.

Abstract

A method for multiplexed scheduling of information blocks from multiple sources on a single communication channel divided into multiple address positions. The information block from each source has a repetition period and is divided into a number of segments. The method includes determining the total number of positions on the channel to be scheduled (101); mapping positions in a non-sequential order coresponding to nodes in a binary tree (103); whereby each layer of the binary tree corresponds to a repetition period; ordering the blocks by repetition period, starting with the smallest repetition period; assigning information segments of each block to unassigned positions (106); and marking as assigned all child nodes of the assigned position node in the layer corresponding to the repetition period (107).

Description

BINARY-TREE METHOD AND SYSTEM FOR MULTIPLEXING SCHEDULING
FIELD OF INVENTION [0001] The present invention relates to the requirement for multiple blocks of information scheduled periodically to access a physical layer of a single channel. Specifically, the present invention relates to achieving efficient utilization of the physical layer of a single channel and the optimized scheduling access of a single channel.
BACKGROUND
[0002] In wireless communication systems, there may be multiple blocks of information from multiple sources required to be scheduled for periodic access of single channel. Due to constraints of the physical layer of the channel, such as limited transmission rate or power level, each block of information may need to be segmented into several segments, with each segment scheduled at a position for accessing the channel.
[0003] While scheduling the different sources of information, several requirements must be considered. The single channel is divided into multiple addresses or positions to which information segments are assigned or scheduled. As multiple sources of information have their associated information block segments scheduled along the channel positions, the scheduled information is considered multiplexed onto the channel. Therefore, conflicts of positions between different segments of information must be avoided, i.e., a channel position cannot be shared by segments of two different information blocks. Thus, the first requirement is that each position can be assigned to only one segment of information.
[0004] Second, since the repetition period required by each source of information is based on functions associated with the information, the different sources of information require different periods for accessing a single channel. For example, in 3G UMTS, a Broadcast Channel (BCCH) having System Information Blocks (SIBs) with different periods signifies various latency of system functions, such as Power Control or Cell Selection. Shorter repetition periods lead to shorter latency since User Equipment (UE) can receive system information faster than required to perform system functions. However, this requirement compromises efficient use of limited bandwidth of the channel. Shorter repetition periods also imply heavier loading to the single channel and limit the possibility to allocate the bandwidth for other usages.
[0005] Third, in order to maximize channel efficiency, unassigned positions on the channel should be kept to a minimum in order to maximize the utilization of the channel. [0006] Fourth, segments of the same block of information should be scheduled as consecutively as possible, since information often cannot be read until all segments of the same source of information arrive at the receiver.
[0007] One solution to this problem has been to use a first come first service
(FCFS) assignment method. In this method, the scheduler begins scheduling with a first source's block of information. Once the first source of information is scheduled, the scheduler then assigns positions to the block of information of a second source of information on to the single channel. While scheduling the second source of information, the scheduler needs to avoid assigning channel positions that are already assigned to the first source's block of information. Thus, while scheduling the subsequently scheduled blocks of information, the scheduler needs to keep track of all positions that are already assigned to previously scheduled blocks of information.
[0008] FIGs. 1A and IB show an example in which three sources of information are scheduled to access a single channel, CHANNEL A. Three blocks of information, SOURCE 1, SOURCE 2, and SOURCE 3 are shown having varying segment counts and repetition periods. FIG. IB shows the scheduling of the red, blue and green information segments to positions on CHANNEL A based on the segment counts and required repetition periods of SOURCE 1 , SOURCE 2 and SOURCE 3. As evident in CHANNEL A shown in FIG. IB, there are unassigned positions remaining after the scheduling of the SOURCE 1, SOURCE 2 and SOURCE 3 information blocks (8, 9, 18, 19, 20...). As more blocks of information with different segment count and repetition period constraints are added for scheduling on CHANNEL A, a scheduling method that does not compromise one or more of the above requirements becomes difficult to achieve.
[0009] Using the FCFS approach results in several compromises, such as segments belonging to the same source's block of information cannot be scheduled consecutively since the solution does not reserve enough consecutive positions available that can satisfy information with large segment counts. This compromise is shown in FIG. IB for SOURCE 3, as the green information segments are not scheduled consecutively on CHANNEL A. This delays the reading of the SOURCE 3 block of information as the receiver awaits for all segments of the information block to arrive. Also, due to the periodic nature of the scheduling, two sources of information may conflict with each other at some future position, thus creating the need to perform global searches each time an information segment is to be assigned to a position in order to avoid the possible conflict. [00010] What is needed is a method and system that determines the required bandwidth for a given set of information blocks and that efficiently schedules information while optimizing for the above requirements.
SUMMARY [00011] The present invention comprises a method for multiplexed scheduling of information blocks from multiple sources on a single communication channel divided into multiple address positions. The information block from each source has a repetition period and is divided into a number of segments. Once the total number of positions on the channel to be scheduled are determined, positions are mapped in a non-sequential order corresponding to nodes in a binary tree, whereby each layer of the binary tree corresponds to a particular repetition period. The blocks of information are assigned in the order of ascending repetition period. The information segments of each block are scheduled to unassigned positions at the associated binary tree layer as well as to all 'corresponding child nodes.
BRIEF DESCRIPTION OF THE DRAWINGS [00012] FIGs. 1A and IB show prior art multiplexing of three different blocks of information onto a single channel; [00013] FIG. 2 shows a four layer binary tree;
[00014] FIGs. 3A and 3B show a method flow diagram for scheduling multiple sources of information on a multiplexed single channel using a binary tree. [00015] FIG.4 shows a sample of multiple blocks of information from information sources to be scheduled on a multiplexed single channel.
[00016] FIGs. 5A through 5H show the progression of mapping the FIG. 4 information blocks to assigned positions onto a binary tree.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[00017] The present invention will be described with reference to the drawing figures where like numerals represent like elements throughout.
[00018] According to the present invention, there are R blocks of information denoted by INFO! , INF02, ..., INFOR; each associated with a source of information. Each information block INFO has its own repetition period RP, which indicates how often the information should access the single channel, and is divided into segments SEGs with a segment count SC, which is the number of segments SEGs to a block of information. A single channel is divided into address positions P to which information segments SEGs are scheduled or assigned.
[00019] The following formula determines whether there is adequate bandwidth for a given set of information sources to be accessed by a single channel.
^ INFO sc) ^ . 1
Σ n ' ≤ 1 (Equation 1) INFO,.(RP) }
[00020] Adequate bandwidth exists if Equation 1 holds true.
[00021 ] FIG. 2 shows an example of a binary tree with N layers and 2N positions on the bottom layer. N is chosen such that 2N is the maximum repetition period RP among all of the information blocks INFOs. The repetition period RP usually depends on overall system requirements, and is preferred to be equivalent to 2N for some natural number N. This avoids conflict of different information blocks INFOs at any particular position. [00022] Returning to FIG.2, each node of the layer n where n N, can be represented as an n-dimension vector (an, a^, ..., aλ) with arguments 0 or 1. A binary tree is defined such that at each layer, the argument a„ alternates between 0 and 1 from left to right. Each node of the layer n is associated with a value that is equivalent to the binary representation of the vector. For example, at node A with layer value n=4, a vector (a4, a3, a2, aj) has a binary representation of (1011), which is equivalent to eleven (11). For the binary tree shown in FIG.2 with four layers (N = 4), there are sixteen positions (24) in the order 0, 8, 4, 12, 2, ...7, 15, as shown in the bottom row. Each node has an associated parent node and two child nodes.
[00023] FIG. 3 shows a flow diagram of a method 150 in accordance with the present invention for scheduling multiple blocks of information onto a single communication channel. First, adequate bandwidth is confirmed for the given set of information blocks using Equation 1 (step 100). Next, the scheduler must determine the number of positions necessary to allow all information segments to be scheduled (step 101). PMAχ represents the maximum number of positions needed to allow the total number of segments to be scheduled, and is represented as follows:
MAX " 2N-1 (Equation 2)
where N = log2(maxINFOr(RP)) (Equation 3)
[00024] For each information block INFO, positions P(i) for i=(0, 1, ..., SC) are selected from among the positions from P=0 to P=2N-1.
[00025] Next, in step 102, an information list, LIST A, is created for all of the information blocks INFOs sorted in ascending order of their repetition periods RP. Some systems might require specific positions for a certain type of information. For instance, when the block of information INFO is control information, such as a management information base (MIB), it is considered to be a header INFO, and is placed on the top of LIST A. When sorting the information blocks INFOs in LIST A, the non-header INFOs are sorted in ascending order of RP, directly below the header INFO in LIST A. The scheduler refers to LIST A for the order in which to assign information segments onto the single channel. Using the format as shown in FIG. 2, a binary tree is created with N layers and 0 to 2N-1 positions (step 103). A position assignment list, LIST B, is next created in step 104, where each information segment SEG for each information block INFO is assigned to a single position P. The next step for scheduling, step 105, involves determining which layer of the binary tree is to be used for the first information block INFO! . For layer m, m is defined by Equation 4:
m = log2(INFO1(RP)). N Equation 4 [00026] In step 106, positions for the first information block INFOi are chosen using consecutive numbers from P=0 to P=(SC-1). Nodes on the m layer that represent assigned positions for the first information block INFO are virtually marked on the binary tree in step 107. All child nodes below the virtually marked nodes on the m layer are also marked as assigned and are removed from consideration for assigning positions to any segment SEG of the remaining information blocks INFOs. In step 108, the next INFO is retrieved from LIST A. Layer k represents a layer for any subsequently scheduled information block INFOr, and is defined by Equation 5: k = log2(INFOr (RP)). N Equation 5
[00027] Two criteria are examined in step 109 when assigning information segments
SEGs of INFO to positions P: 1) whether INFO immediately proceeds the header INFO (i.e., INFO is the first non-header INFO in LIST A); and 2) whether k<m. If both criteria of step 109 are satisfied, then INFO SEGs are assigned in step 111 to available positions P in the k layer having the greatest numerical value and with the smallest possible range among the available positions P from P(0) to P (SC-1). Otherwise, if the step 109 criteria are not satisfied, then INFO SEGs are assigned to positions P on layer k with the least numerical values and the smallest possible range among the available positions P (step 110).
[00028] In step 112, all assigned P nodes are virtually marked and, as in step 107, all nodes below the marked P nodes on the k layer are marked as assigned and are removed from consideration for the remaining INFOs. Finally, steps 108 through 112 are repeated until all information blocks INFOs are scheduled (step 113).
[00029] An example is shown in FIG. 4 having eleven information blocks (MIB,
INFO 1 -INFO 10), each with its own segment count SC and repetition period RP. Using Equation 1, a check for adequate bandwidth in step 100 is performed as follows:
Figure imgf000008_0001
0.93751 [00030] Thus, there is adequate bandwidth and the utilization of the broadcast channel is 93.75%. [00031] The maximum repetition period RP among the eleven information blocks is 128, corresponding with INF05 and INF06 of FIG. 4. Using Equation 3, it follows that N=7. Therefore, positions P for scheduling on the broadcast channel will range between 0 and 127, in accordance with Equation 2 (step 101). The non header blocks INFOl- INFO10 information are then rearranged in ascending order of RP (step 102), as shown in Table 1. Since the management information base MIB is the header INFO and contains control information for the communication system to which the information blocks are received, the first segment of MIB is to be assigned at P=0 so that this information is read first by the receiver. Thus, MIB is in the first row of LIST A in Table 1 regardless that the RP for MIB is not the least among the information blocks.
TABLE 1 - LIST A
Figure imgf000009_0001
[00032] With the number layers established as N=7, a binary tree with seven layers and positions from P=0 to P=127 is created (step (103) as shown in FIG. 5 A. In order to track the assigned positions P(i) for each information block, LIST B is generated as the position assignment list (step 104). Using Equation 4, the layer value for information block MIB is calculated (step 105): m = log2(INF01(RP))
= log2(16)
= 4 The five segments of MIB are then assigned (step 106) to consecutive positions P=0, 1, 2, 3, 4 for positions P(0) to P(4) as shown in Table 2. As each information segment is scheduled for an information block INFO, the corresponding position P is recorded in LIST B.
Figure imgf000011_0001
[00033] Referring to the binary tree of FIG. 5B, all nodes below layer 4 for P=0, 1 ,
2, 3 and 4, are eliminated as potentially assignable positions for the remaining segments of information (step 107). For example, at NODE B on layer 4 where P=0, the following nodes are eliminated and will not contain segments of information: the two nodes at layer 5 (P=0, 16), the four nodes at layer 6 (P=0, 32, 16, 48) and the eight nodes at layer 7 (P=0, 64, 32, 96, 16, 80, 48, 112). The shaded area under NODE B in FIG. 5B shows the elimination of these child nodes. Similarly, the child nodes associated with P=l, 2, 3, 4 are marked as assigned, as shown by the shaded areas below layer 4 in FIG. 5B. [00034] The next block of information to be scheduled is INFO 10 since it directly follows MIB in LIST A (step 108). Based on Equation 5, the layer k value for INFO10 is k=3. Looking on the binary tree of FIG. 5B at layer k=3, the possible candidates for selection are P=5, 6 or 7, since P=0 through P=4 were assigned to MIB. The largest of these, position P=7, shown as NODE C in FIG. 5C, is chosen according to steps 109 and 111 since k<m and INFO 10 is the first non-header INFO in LIST A. The shaded area under NODE C shows the elimination of all child nodes for P=7 at layer k=3 (step 112). [00035] With INFO 10 scheduled, LIST A is consulted for the next information block for scheduling. As shown on Table 1, INFO1 is next in line for scheduling. The layer value k=5 associated with INFO1 is calculated from Equation 5 (step 108). Referring to FIG. 5C, the available nodes at layer 5 are those that have not been eliminated by the scheduling of INFO blocks MIB and INFO 10. With the first non- header INFO scheduled, all remaining INFOs are scheduled to positions with the least numerical values and as consecutive to one another as possible according to steps 109 and 110. Therefore, the two segments for INFO 1 are assigned to positions P=5, 6 as shown in FIG. 5D.
[00036] Repeating steps 108,109, 110 and 112, information blocks INF04 and
INFO7 are scheduled next in accordance with the order shown in LIST A. Similar to INFO1, information blocks INF O4 and INF07 have a layer value of ^5, and thus the next available consecutive positions P^δ and P=9 are assigned to INFO4 and INFO7 respectively. The marking of these positions is shown in FIG. 5E [00037] Information blocks INF02 and INF03 have identical repetition periods RP of 32 and a layer value of k=5 accordingly. Consulting FIG. 5E, positions P=10, 11 are available at layer 5 and are chosen as shown in FIG. 5F.
[00038] The next information block shown in LIST A for scheduling is INFO9, which has a layer value of k=6. The five information segments of INF09 are scheduled at the five consecutive positions available at layer 6 with the least numerical values, which are P=24, 25, 26, 27, 28. These positions are recorded in LIST B and the positions that fall below these nodes in layer 7 are eliminated from future consideration as shown in FIG. 5G. Similarly, information block INF08 has five segments of information and is associated with layer 6. Searching the remaining available positions at layer 6 for five consecutive positions yields P=56, 57, 58, 59, 60. These positions are recorded in LIST B and the corresponding child positions in layer 7 are eliminated from consideration (FIG. 5G) as with the previous information blocks. The remaining information blocks, INFO5 and INF06, have layer values of k=7 and ten segments of information. Turning to FIG. 5H, ten positions are chosen for INFO5 segments from the remaining available positions at layer 7 which have the smallest range possible: P=12, 13, 14, 21, 22, 29, 30, 44, 45, 46. Similarly, INF06 segments are scheduled to positions that are available at layer 7 and are recorded in LIST B as shown in Table 3, which shows the completed LIST B for system 10.
Figure imgf000013_0001
[00039] The last column of Table 3 shows the P range for each information block.
For information blocks INF05 and INFO6 with ten segments of information each, the range of position values is 34. This shows that out of 128 positions, the complete set of information segments for INF05 and INFO6 is received optimized, as the segments are assigned to a group of positions that are relatively compact along the single channel. Thus, the receiver can read INFO5 and INFO6 more quickly and efficiently than if their information segments had been spread over a greater range along the 128 available positions. All other information blocks INFOs have a P range exactly equivalent to the segment count SC, which is the maximum possible efficiency.
[00040] To one skilled in the art, it would be evident that the method of the present invention can be implemented by a microprocessor with memory. The binary tree mapping can reside in memory. As segments of information are scheduled, the microprocessor updates the mapping to reflect that information segments are assigned to their respective positions in the corresponding binary tree layer as well as all corresponding child node positions.
[00041] It should also be recognized to one skilled in the art that a B-tree or splay tree could similarly be mapped in accordance with the present invention.

Claims

CLAIMS What is claimed is:
1. A method for multiplexed scheduling of information blocks from multiple sources on a single communication channel divided into multiple address positions, the information block from each source having a repetition period and a number of segments, comprising the steps of: determining the total number of positions on the channel to be scheduled; mapping channel positions in a non-sequential order corresponding to a binary tree; and assigning information segments of each block to unassigned channel positions corresponding to binary tree nodes of a layer on the binary tree associated with the repetition period of the block and also marking as assigned all corresponding child nodes of the associated assigned layer nodes.
2. The method of claim 1 wherein the determining step is a function of the repetition period of the information.
3. The method of claim 1 wherein the number of layers in the binary tree is a function of the greatest repetition period of the information blocks.
4. The method of claim 1 wherein assigning of positions further comprises: determining the priority order of information blocks for assigning positions on the channel based on the repetition period; and assigning information segments of each information source to channel positions according to the priority order, whereby each information source is assigned completely before information segments of the next information block are assigned.
5. The method of claim 4, wherein the information blocks include a header block of information which is first in the priority order, wherein segments of the header information block are assigned to numerically consecutive initial channel positions.
6. The method of claim 5, wherein segments of subsequent blocks of information are assigned to unassigned positions with the least numerical values and as consecutively as possible.
7. The method of claim 5, wherein segments of subsequent blocks of information are assigned to unassigned positions with the greatest numerical values and as consecutively as possible.
8. A method for scheduling of information blocks from multiple sources on a single communication channel divided into multiple address positions, the information block from each source having a repetition period and a number of segments, comprising the steps of: determining the total number of positions on the channel to be scheduled; assigning the blocks in the order of repetition period, starting with the block having the smallest repetition period, whereby the segments of each block are assigned to unassigned positions mapped to nodes in a binary tree.
9. The method of claim 8, wherein the information blocks include a header block of information which is first in the priority order, wherein segments of the header information block are assigned to numerically consecutive initial channel positions.
10. The method of claim 9, wherein segments of subsequent blocks of information are assigned to unassigned positions with the least numerical values and as consecutively as possible.
11. The method of claim 9, wherein segments of subsequent blocks of information are assigned to unassigned positions with the greatest numerical values and as consecutively as possible.
12. A method for scheduling information blocks from multiple sources on a single communication channel divided into multiple address positions, the information block from each source having a repetition period and a number of segments, comprising the steps of: determining the total number of positions on the channel to be scheduled; mapping positions in a non-sequential order corresponding to nodes in a binary tree, whereby each layer of the binary tree corresponds to a repetition period; ordering the blocks by repetition period, starting with the smallest repetition period; assigning, based upon said ordering, information segments of each block to unassigned positions; and identifying and marking as assigned all child nodes of the node in the layer corresponding to the repetition period.
13. The method of claim 12, wherein the information blocks include a header block of information which is first in the priority order, wherein segments of the header information block are assigned to numerically consecutive initial channel positions.
14. The method of claim 13, wherein segments of subsequent blocks of information are assigned to unassigned positions with the least numerical values and as consecutively as possible.
15. The method of claim 13, wherein segments of subsequent blocks of information are assigned to unassigned positions with the greatest numerical values and as consecutively as possible.
16. A method for scheduling information blocks from multiple sources on a single communication channel divided into multiple address positions, the information block from each source having a repetition period and a number of segments, comprising the steps of: determining the total number of positions on the channel to be scheduled; mapping positions in a non-sequential order corresponding to nodes in a binary tree, the binary tree having a plurality of layers, each layer corresponding to a repetition period and the bottom layer having said required number of positions; assigning information segments of each block to unassigned positions at the layer corresponding with the repetition period of the block and to all corresponding child nodes down to the bottom layer on the binary tree.
17. The method of claim 16, wherein the information blocks include a header block of information which is first in the priority order, wherein segments of the header information block are assigned to numerically consecutive initial channel positions.
18. The method of claim 17, wherein segments of subsequent blocks of information are assigned to unassigned positions with the least numerical values and as consecutively as possible.
19. The method of claim 17, wherein segments of subsequent blocks of information are assigned to unassigned positions with the greatest numerical values and as consecutively as possible.
PCT/US2002/006966 2001-06-13 2002-03-07 Binary-tree method and system for multiplexing scheduling WO2002101997A1 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE60227515T DE60227515D1 (en) 2001-06-13 2002-03-07 BINARY TREATMENT PROCESS AND SYSTEM FOR MULTIPLEX CLASSIFICATION
EP02706498A EP1396116B1 (en) 2001-06-13 2002-03-07 Binary-tree method and system for multiplexing scheduling
KR1020037016255A KR100590460B1 (en) 2001-06-13 2002-03-07 Binary-tree method and system for multiplexing scheduling
JP2003504608A JP3817247B2 (en) 2001-06-13 2002-03-07 Binary tree scheme and system for multiplexing scheduling
CN028117808A CN1515098B (en) 2001-06-13 2002-03-07 Binary-tree method for multiplexing scheduling
CA002450008A CA2450008A1 (en) 2001-06-13 2002-03-07 Binary-tree method and system for multiplexing scheduling
NO20035495A NO20035495D0 (en) 2001-06-13 2003-12-10 Binarial procedure and multiplex distribution system

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US29780701P 2001-06-13 2001-06-13
US60/297,807 2001-06-13
US10/010,868 2001-12-07
US10/010,868 US6504848B1 (en) 2001-06-13 2001-12-07 Binary-tree method and system for multiplexing scheduling

Publications (1)

Publication Number Publication Date
WO2002101997A1 true WO2002101997A1 (en) 2002-12-19

Family

ID=26681686

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/006966 WO2002101997A1 (en) 2001-06-13 2002-03-07 Binary-tree method and system for multiplexing scheduling

Country Status (14)

Country Link
US (4) US6504848B1 (en)
EP (1) EP1396116B1 (en)
JP (1) JP3817247B2 (en)
KR (4) KR20070118652A (en)
CN (1) CN1515098B (en)
AR (1) AR034460A1 (en)
AT (1) ATE400943T1 (en)
CA (1) CA2450008A1 (en)
DE (1) DE60227515D1 (en)
MX (1) MXPA03011545A (en)
MY (1) MY126227A (en)
NO (1) NO20035495D0 (en)
TW (1) TW550957B (en)
WO (1) WO2002101997A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007136212A2 (en) * 2006-05-19 2007-11-29 Lg Electronics Inc. A method of configuring wireless resource for effective and efficient transmission in a wireless communication system

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6504848B1 (en) * 2001-06-13 2003-01-07 Interdigital Communications Corporation Binary-tree method and system for multiplexing scheduling
EP2475125B1 (en) * 2005-04-01 2014-06-25 Nokia Corporation Method, apparatus and computer program product providing slow associated control channel (sacch) repetition
US8452929B2 (en) * 2005-04-21 2013-05-28 Violin Memory Inc. Method and system for storage of data in non-volatile media
US9384818B2 (en) 2005-04-21 2016-07-05 Violin Memory Memory power management
US9286198B2 (en) 2005-04-21 2016-03-15 Violin Memory Method and system for storage of data in non-volatile media
KR101331569B1 (en) * 2005-04-21 2013-11-21 바이올린 메모리 인코포레이티드 Interconnection System
US8112655B2 (en) * 2005-04-21 2012-02-07 Violin Memory, Inc. Mesosynchronous data bus apparatus and method of data transmission
US9582449B2 (en) 2005-04-21 2017-02-28 Violin Memory, Inc. Interconnection system
KR100896206B1 (en) * 2006-08-08 2009-05-12 삼성전자주식회사 Apparatus and method for resource allocation in broadband wireless communication system
US8028186B2 (en) 2006-10-23 2011-09-27 Violin Memory, Inc. Skew management in an interconnection system
US20080259867A1 (en) * 2007-04-22 2008-10-23 Chuanxiong Guo Method and system for scheduling packets from different flows to provide fair bandwidth sharing
US9122809B2 (en) * 2008-07-01 2015-09-01 Hewlett-Packard Development Company, L.P. Segmenting bus topology
TWI404418B (en) * 2010-04-12 2013-08-01 Acer Inc Channel schedule method of mobile television net
JP6069830B2 (en) 2011-12-08 2017-02-01 ソニー株式会社 Ear hole mounting type sound collecting device, signal processing device, and sound collecting method
US9667528B2 (en) 2014-03-31 2017-05-30 Vmware, Inc. Fast lookup and update of current hop limit
JP6315046B2 (en) * 2016-09-14 2018-04-25 ソニー株式会社 Ear hole mounting type sound collecting device, signal processing device, and sound collecting method
CN109300032B (en) * 2018-08-20 2022-12-02 北京京东尚科信息技术有限公司 Block generation method, device, equipment and computer readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4593282A (en) * 1983-04-14 1986-06-03 At&T Information Systems Inc. Network protocol for integrating synchronous and asynchronous traffic on a common serial data bus
US5648958A (en) * 1995-04-05 1997-07-15 Gte Laboratories Incorporated System and method for controlling access to a shared channel for cell transmission in shared media networks
US6222851B1 (en) * 1998-05-29 2001-04-24 3Com Corporation Adaptive tree-based contention resolution media access control protocol

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5026245B1 (en) * 1970-06-29 1975-08-29
AU4661793A (en) * 1992-07-02 1994-01-31 Wellfleet Communications Data packet processing method and apparatus
KR0128839B1 (en) * 1994-09-02 1998-04-08 양승택 Apparatus for controlling high speed packet scheduling
US5781531A (en) * 1995-12-27 1998-07-14 Digital Equipment Corporation Method and apparatus for hierarchical relative error scheduling
US6317774B1 (en) * 1997-01-09 2001-11-13 Microsoft Corporation Providing predictable scheduling of programs using a repeating precomputed schedule
JPH1158595A (en) * 1997-08-22 1999-03-02 Nikkei Pack:Kk Surface finish paper of plate material for building material and its production
US6553002B1 (en) * 1997-08-29 2003-04-22 Ascend Communications, Inc. Apparatus and method for routing data packets through a communications network
US6034960A (en) * 1997-12-04 2000-03-07 Nortel Networks Corporation ATM service scheduler using reverse-binary scattering and time-space mapping
US6128282A (en) * 1997-12-18 2000-10-03 Sicom, Inc. Network node controller and method for combining circuit and packet data
KR19990058595A (en) * 1997-12-30 1999-07-15 김영환 Same data processing in binary tree
US6434589B1 (en) * 1998-06-19 2002-08-13 Tellabs Operations, Inc. Telecommunications job scheduling
US6502139B1 (en) * 1999-06-01 2002-12-31 Technion Research And Development Foundation Ltd. System for optimizing video on demand transmission by partitioning video program into multiple segments, decreasing transmission rate for successive segments and repeatedly, simultaneously transmission
US6504848B1 (en) * 2001-06-13 2003-01-07 Interdigital Communications Corporation Binary-tree method and system for multiplexing scheduling

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4593282A (en) * 1983-04-14 1986-06-03 At&T Information Systems Inc. Network protocol for integrating synchronous and asynchronous traffic on a common serial data bus
US5648958A (en) * 1995-04-05 1997-07-15 Gte Laboratories Incorporated System and method for controlling access to a shared channel for cell transmission in shared media networks
US6222851B1 (en) * 1998-05-29 2001-04-24 3Com Corporation Adaptive tree-based contention resolution media access control protocol

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007136212A2 (en) * 2006-05-19 2007-11-29 Lg Electronics Inc. A method of configuring wireless resource for effective and efficient transmission in a wireless communication system
WO2007136212A3 (en) * 2006-05-19 2008-08-07 Lg Electronics Inc A method of configuring wireless resource for effective and efficient transmission in a wireless communication system
KR100995050B1 (en) 2006-05-19 2010-11-19 엘지전자 주식회사 A method of configuring wireless resource for effective and efficient transmission in a wireless communication system

Also Published As

Publication number Publication date
EP1396116A4 (en) 2006-07-12
JP3817247B2 (en) 2006-09-06
CN1515098B (en) 2011-04-13
EP1396116A1 (en) 2004-03-10
US20090141698A1 (en) 2009-06-04
US7499467B2 (en) 2009-03-03
KR100766841B1 (en) 2007-10-17
CN1515098A (en) 2004-07-21
MXPA03011545A (en) 2004-03-19
KR20070118652A (en) 2007-12-17
KR20070085475A (en) 2007-08-27
CA2450008A1 (en) 2002-12-19
EP1396116B1 (en) 2008-07-09
ATE400943T1 (en) 2008-07-15
MY126227A (en) 2006-09-29
US20050201377A1 (en) 2005-09-15
JP2004530392A (en) 2004-09-30
DE60227515D1 (en) 2008-08-21
US6904050B2 (en) 2005-06-07
NO20035495D0 (en) 2003-12-10
AR034460A1 (en) 2004-02-25
US6504848B1 (en) 2003-01-07
KR100590460B1 (en) 2006-06-19
KR100877170B1 (en) 2009-01-07
TW550957B (en) 2003-09-01
KR20040010699A (en) 2004-01-31
KR20050090472A (en) 2005-09-13
US20030118046A1 (en) 2003-06-26

Similar Documents

Publication Publication Date Title
US7499467B2 (en) Binary-tree multiplexing scheduling
Tseng et al. Code placement and replacement strategies for wideband CDMA OVSF code tree management
EP1527582B1 (en) Orthogonal variable spreading factor (ovsf) code assignment
AU723015B2 (en) Method for allocating walsh codes by group in a CDMA cellular system
US6466559B1 (en) Method and apparatus for allocating processing resources
US6157627A (en) Channel allocation for mixed multislot services
EP1626514B1 (en) Method for managing uplink scrambling codes in WCDMA
KR20000057737A (en) Methods of dynamically assigning channel codes of different lengths in wireless communication systems
EP1075769B1 (en) Resource allocation
EP0962102A2 (en) Channel allocation in radio band
Yang et al. Rearrangeable compact assignment of OVSF codes for multi-rate traffic
KR100751647B1 (en) Scheduling method for assigning a network resource in a mobile communication system
CN115243386A (en) ATDM satellite resource allocation method based on user priority
KR20010028707A (en) Method for allocating and deallocating resources in telecommunication system
Assarut et al. Region division assignment: A new OVSF code reservation and assignment scheme for downlink capacity in W-CDMA systems
JPH06276172A (en) Time slot allocation method
KR20050117311A (en) Method for allocating channel resource in mobile communication system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2450008

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2002706498

Country of ref document: EP

Ref document number: 028117808

Country of ref document: CN

Ref document number: 1020037016255

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2003504608

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 2002706498

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 1020057015359

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 1020077011997

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 1020077024235

Country of ref document: KR