WO2000013340A1 - Method and apparatus for real-time channel allocation - Google Patents

Method and apparatus for real-time channel allocation Download PDF

Info

Publication number
WO2000013340A1
WO2000013340A1 PCT/US1999/019912 US9919912W WO0013340A1 WO 2000013340 A1 WO2000013340 A1 WO 2000013340A1 US 9919912 W US9919912 W US 9919912W WO 0013340 A1 WO0013340 A1 WO 0013340A1
Authority
WO
WIPO (PCT)
Prior art keywords
channel
list
channels
potentially interfering
satellites
Prior art date
Application number
PCT/US1999/019912
Other languages
French (fr)
Inventor
Shawn Wesley Hogberg
Gerald Joseph Davieau
Original Assignee
Motorola, Inc.
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 Motorola, Inc. filed Critical Motorola, Inc.
Priority to AU56994/99A priority Critical patent/AU5699499A/en
Publication of WO2000013340A1 publication Critical patent/WO2000013340A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/1853Satellite systems for providing telephony service to a mobile station, i.e. mobile satellite service
    • H04B7/18539Arrangements for managing radio, resources, i.e. for establishing or releasing a connection

Definitions

  • This invention relates generally to satellite communications systems and, more particularly, to a method and apparatus for providing real-time channel allocation in a communications system.
  • a number of communications satellites are used to provide communications services to a number of subscriber units (SUs).
  • Communications satellites provide the communications channels necessary for the subscriber units to obtain communication services from the system.
  • the communications satellites are generally organized into a constellation.
  • the communications satellites within the constellation have specific coverage patterns on the surface of the earth. Typically, these coverage patterns comprise a number of cells. These cells are associated with beams from directional antennas located on the satellite.
  • channel management is established on a cellular level. Overlap regions can occur where cells overlap, and cell overlap, among other things, can lead to interference problems.
  • Cells usually have a limited amount of capacity associated with them.
  • the amount of capacity is determined by the amount of channels that are allowed to occur within a cell. Maximizing the utilization of this limited channel capacity is paramount in providing communications services to a large number of subscribers. Maximizing spectral efficiency in a satellite communications system means consuming only those channels needed to service the instantaneous demand. An ideal system would allocate channels to subscribers in real time as demand for the channels is presented to the system. An ideal system would also allocate channels on a non-interfering basis.
  • What are needed are a method and apparatus for examining in real time an interference potential for each channel based on a subscriber unit's location relative to a set of active channels and for allocating a channel based on minimizing an interference potential.
  • FIG. 1 shows a general view of a communications system in accordance with a preferred embodiment of the invention
  • FIG. 2 illustrates a simplified block diagram of a satellite that has been adapted to semi-autonomously allocate communications channels to SUs in accordance with a preferred embodiment of the invention
  • FIG. 3 illustrates a flow diagram of a procedure for determining potentially interfering channels that is performed in accordance with a preferred embodiment of the invention
  • FIG. 4 illustrates a flow diagram of a procedure for examining interference potentials and allocating a channel to a SU based on a minimized cost function that is performed in accordance with a preferred embodiment of the invention.
  • the method and apparatus of the present invention allow satellites to semi-autonomously allocate channels to subscriber units in real time without causing interference problems to occur. Satellites use cost functions to examine interference potentials and allocate channels based on minimized cost functions. In a preferred embodiment, interference potentials are examined in real time based on a subscriber unit's location.
  • the present invention is applicable to terrestrial-based and space- based communication systems.
  • Systems may include geo-stationary (GEO) satellites and Non-GEO satellites.
  • communications channels are dynamically allocated and de-allocated in real-time based on actual demand using a regionalized channel allocation scheme in which regions are established based on satellite subsets.
  • a satellite allocates at least one channel using a maximum cost list (MCJJST).
  • a maximum cost list is established using a cost function methodology and a SU's location.
  • the size of the maximum cost list is established using the number of available channels given the SU's location and the size of the region used in the regionalized channel allocation scheme.
  • a list of potentially interfering antennas is established based on the SU's location. For example, potentially interfering antennas can have channels associated with them that should be considered in the maximum cost list calculations. Each antenna on the list of potentially interfering antennas is examined to establish lists of active channels. For example, an active channel can be a channel that is currently allocated, and a cost function associated with an active channel is high.
  • a list of potentially interfering channels for each active channel is determined.
  • each active channel has a list of potentially interfering channels associated with it.
  • a list of potentially interfering channels can computed using one or more cost functions.
  • Cost functions are computed for pairs of channels. Desirably, each pair consists of an active channel and one of the potentially interfering channels associated with the active channel. Computed cost functions are stored in MC_LIST using the active channel as a pointer. In alternate embodiments, cost functions can be computed using more than two channels.
  • FIG. 1 shows a general view of a communications system in accordance with a preferred embodiment of the invention.
  • Communications system 100 comprises a plurality of satellites 110, a plurality of subscriber units (SUs) 120, and at least one control center 130. Satellites cooperate with each other both on a global basis and on a regional basis. Desirably, satellites cooperate with each other both globally and regionally when allocating channels to SUs. For example, satellites can be grouped into regionalized subsets, and satellites operate semi-autonomously within satellite subsets to allocate channels to SUs 120.
  • satellites examine interference potentials and allocate channels semi-autonomously using at least one potentially interfering antenna (not shown in FIG. 1).
  • antennas on satellites within a satellite subset can be potentially interfering antennas.
  • Interference potentials and cost functions are computed and examined using various satellite antennas as potentially interfering antennas.
  • Interference potentials are also examined using subsets of satellites.
  • FIG. 1 illustrates only two satellites 110, only two SUs 120, and a single control center 130. This is done to facilitate the explanation of the invention. Different numbers of satellites, SUs, and ground stations, such as illustrated by control center 130, can be used. While the present invention is advantageously employed when a large number of satellites are being used, it is also applicable with as few as two satellites.
  • communications system 100 can be viewed as a network of nodes.
  • satellites can be viewed as semi-autonomous channel allocation nodes. Channels are allocated and de-allocated as the number and position of SUs and satellites changes.
  • satellite 110 communicates with at least one other satellite 110 using crosslink 115.
  • crosslink 115 In FIG. 1 , a single crosslink 115 is illustrated. This is done to facilitate the explanation of the invention. In a preferred embodiment, a number of satellites 110 and crosslinks 115 are used. In alternate embodiments, various numbers of satellites and crosslinks can be used. In other embodiments, crosslinks are not required.
  • satellite 110 communicates with other satellites 110 through crosslinks 115.
  • Crosslinks are used to interconnect satellites into a network of nodes within communications system 100.
  • Crosslinks 115 provide a network for carrying channel allocation information, channel assignment information and control data anywhere within system 100.
  • crosslinks 115 are used to establish satellite subsets by interconnecting groups of satellites and are used to send and receive channel allocation data between members of the subsets.
  • SUs 120 communicate with at least one satellite 110 using subscriber link 125.
  • subscriber links 125 are illustrated. This is done to facilitate the explanation of the invention.
  • a number of satellites 110, a number of SUs 120, and a number of subscriber links 125 are used.
  • a first SU 120 is illustrated at a first location 122 and a second SU 120 is illustrated at a second location 124.
  • first location 122 is used in a channel allocation procedure for the first SU
  • second location 124 is used in a channel allocation procedure for the second SU.
  • SUs 120 can be located at various points on the surface of earth or in the atmosphere above earth.
  • Communications system 100 can accommodate any number of SUs 120.
  • SUs 120 are preferably SUs capable of transmitting and/or receiving data from satellites 110.
  • SUs 120 can comprise telephones, paging devices, computers, video devices, and other communications devices.
  • a frequency domain multiple access/ time domain multiple access (FDMA/TDMA) communications system is used, and multiple access is provided using channels that are defined by time slots and frequencies.
  • FDMA/TDMA frequency domain multiple access/ time domain multiple access
  • different multiple access schemes can be used where channels are defined by time slots, frequencies, codes, and combinations thereof.
  • control center 130 communicates with satellites 110, which are within its field of view through links 135.
  • Link 135 can be established between any satellite 110 and control center 130 that are within communication range of each other.
  • satellites that provide cells that are spatially close to each other make up a satellite subset.
  • satellite subsets are dynamically changing.
  • the number of satellites comprising a subset can change as satellites 110 move relative to each other.
  • satellites 110 can move from one subset to another as satellites 110 move relative to each other.
  • Satellite movement causes cells to move relative to each other causing interference potentials to change.
  • a SU's location and the position of satellites 110 relative to the SU's location affect interference potentials.
  • Satellite subsets are used to improve the channel allocation process, by allowing satellites to determine in real time which channels have the lowest amounts of interference associated with them. Satellite subsets allow a global computational problem to be reduced to a regional computational problem.
  • the satellite When a satellite becomes a member of a particular subset, the satellite notifies the other satellites within the subset whenever it allocates or de-allocates a channel.
  • the subset of satellites is also used to establish a list potentially interfering antennas.
  • satellites use information maintained within a subset of satellites to update lists of potentially interfering antennas, active channels, and potentially interfering channels.
  • channel allocations within each satellite subset are maintained by each satellite within the subset.
  • each satellite can store lists of potentially interfering antennas and presently active channels for its particular satellite subset.
  • each satellite can store at least one list of potentially interfering channels.
  • lists of potentially interfering antennas, lists of presently active channels and lists of potentially interfering channels can be sent to a satellite from a control center.
  • the channel allocation procedure presents an enormous computational problem. To perform channel allocations in real-time, an efficient method for examining the interference potential of each channel that a SU could be allocated given the location of the SU is used.
  • the channel allocation procedure uses a single pass through a list of potentially interfering channels to lessen the computational problem.
  • a cost function approach is used.
  • a cost function (CF) assigns a cost of using a particular channel at a first location for a particular time interval when another channel is in use at a second location during substantially the same time interval.
  • a cost function can be a function of spatial isolation, spectral isolation, and temporal isolation.
  • a cost function can be as shown in equation 1 :
  • the cost function is as shown in equation 2:
  • function F() is a measure of the antenna and/or path loss isolation (spatial isolation) that exists between the two potentially interfering SUs.
  • spatial isolation can be determined from the mechanical and electrical characteristics of the antennas on the satellite and the SU.
  • isolation can be determined based on the difference between the first SU's location and the second SU's location. When sufficient antenna isolation exists, the same channel can be used for two SUs. In this case, the cost function would be low because there is a large amount of isolation.
  • function G() is a measure of the isolation provided by the time/frequency separation between the two candidate channels.
  • two channels can be separated far enough in frequency or time so that there is not enough differential delay or Doppler to cause interference.
  • antenna isolation is not required to provide any isolation, and the two channels can be simultaneously used on the same beam or on a pair of beams that have minimal antenna isolation. These beams can be on the same or different satellites.
  • F() and G() cover a large range of possibilities that are dependent on the type of channels in use by the system and the details of the antenna designs being used within the system.
  • FIG. 2 illustrates a simplified block diagram of a satellite that has been adapted to semi-autonomously allocate communications channels to SUs in accordance with a preferred embodiment of the invention.
  • satellites 110 (FIG. 1) within system 100 (FIG. 1) include equipment as illustrated by the simplified block diagram of FIG. 2.
  • Satellite 110 comprises crosslink transceiver 210, subscriber link transceiver 220, earth link transceiver 230, and controller 240.
  • Crosslink transceiver 210 and associated antenna support crosslinks to other satellites 110 (FIG. 1).
  • each satellite supports at least one crosslink for communicating with at least one other satellite in a subset of satellites.
  • a FDMA/TDMA methodology is used to establish crosslinks.
  • Earth link transceiver 230 and associated antenna support links to terrestrial-based communications devices, such as control center 130 (FIG. 1).
  • each satellite supports at least one earth link for communicating with at least one control center 130.
  • terrestrial-based communications devices can include, among other things, gateways and control centers.
  • earth links are used to provide, among other things, an initial list of available channels to a satellite.
  • earth links can be used to obtain, among other things, updated lists of available channels, updated lists of usable antennas, updated lists of currently active channels, and updated lists of potentially interfering channels for the currently active channels.
  • a FDMA/TDMA methodology is used to provide diversity on the earth links.
  • Subscriber link transceiver 220 and associated antenna support links to terrestrial-based subscriber units, such as SU 120 (FIG. 1). ln a preferred embodiment, each satellite comprises at least one antenna that supports a number of subscriber links for communicating with a number of SUs. In addition, subscriber links can be established with other terrestrial- based terminals, such as paging devices. Controller 240 is coupled to crosslink transceiver 210, subscriber link transceiver 220, and earth link transceiver 230. Controller 240 could be implemented using one or more processors.
  • controller 240 controls the formation of subscriber links 125 (FIG. 1) by, among other things, determining subscriber link channels that are available, determining subscriber link channels that are required, and determining interference potentials for subscriber link channels. Controller 240 determines interference potentials using a cost function methodology as described below.
  • Controller 240 sends control information to subscriber link transceiver 220 so that satellites can allocate and de-allocate subscriber link channels at the appropriate times. In addition, controller 240 sends control information to earth link transceiver 230 and crosslink transceiver 210.
  • controller 240 is used to store data concerning the allocation of channels within a particular satellite and within the subset of satellites that the satellite is associated. For example, when a satellite allocates or de-allocate s a particular subscriber link channel this information is stored in this satellite, and it is sent to and stored in other neighboring satellites.
  • controller 240 is used to store lists of potentially interfering antennas, lists of active channels, and lists of potentially interfering channels.
  • controller 240 is used to stored cost function threshold values, available channel lists, and maximum cost lists.
  • FIG. 2 illustrates one crosslink transceiver 210, one subscriber link transceiver 220, one earth link transceiver 230, and one controller 240. In alternate embodiments, any number of these components could be used.
  • FIG. 3 illustrates a flow diagram of a procedure for determining potentially interfering channels that is performed in accordance with a preferred embodiment of the invention.
  • Procedure 300 starts in step 302.
  • the number of channels (N a ) that can be used within a system is determined.
  • the channels that can be used are the available channels.
  • the number of available channels (N a ) is dependent on, among other things, the bandwidth in which the system is allowed to operate.
  • local restrictions can affect the operating frequencies and bandwidths allowed in certain areas. Geo-political boundaries can establish further restrictions on the operating frequencies and bandwidths allowed.
  • a channel (C,) is chosen from the number of available channels (N a ). Desirably, this can be the l(th) channel in a list of available channels.
  • N a and I are positive, non-zero integers.
  • the integer (I) can cover the range from one to N a .
  • a channel (C,) is chosen that is a potentially interfering channel to channel (C,). Desirably, each channel is considered to be an interfering signal to itself.
  • Cj is chosen from the list of available channels (N a ).
  • J is a positive non-zero integer.
  • a cost function is computed for this pair of channels (C,, Cj).
  • a cost function can be based on spatial isolation, spectral isolation, and temporal isolation.
  • a cost function depends on spectral isolation and spatial isolation.
  • Temporal isolation is incorporated with spectral isolation.
  • step 312 the computed cost function is compared to a threshold value. When the cost function is not less than the threshold value, then procedure 300 continues with step 314. When the cost function is less than the threshold value, then procedure 300 branches to step 316. ln step 314, channel C, is included in the potential interferer list for C,. The cost function equaled or exceeded the threshold established; therefore, this channel is a potentially interfering channel for this particular operating channel C,. Cost functions are spectrally dependent, spatially dependent, and temporally dependent. For example, a list of potentially interfering channels includes, among other things, those channels that are sufficiently close in frequency and/or time that system differential delay and/or Doppler could cause the two channels to interfere if the system did not provide sufficient antenna isolation. In step 316, the counting variable J is incremented. This counting variable ensures that all the potentially interfering channels are considered.
  • step 320 the counting variable I is incremented. This counting variable ensures that all of the available channels have been considered.
  • procedure 300 is performed a minimum number of times. Desirably, procedure 300 is performed less than once a day during system operation. For example, procedure 300 could be repeated when the cost function used in step 310 changes. In addition, procedure 300 could be repeated when the threshold used in step 312 changes. Also, procedure 300 can be repeated when the number of available channels changes.
  • FIG. 4 illustrates a flow diagram of a procedure for examining interference potentials and allocating a channel to a SU based on a minimized cost function that is performed in accordance with a preferred embodiment of the invention.
  • Procedure 400 starts in step 402.
  • a satellite determines that a new channel is required by a SU at a particular location, when it receives and processes a channel request.
  • the satellite determines a location for the SU and establishes a time of occurrence for the channel request. For example, a SU at a first location can be requesting access to the system.
  • a new channel could be required for a hand-off condition.
  • a maximum cost list (MCJJST) is created and initialized.
  • MCJJST comprises an entry for each channel in a set of available channels.
  • the set of available channels is a subset of the plurality of channels in the system.
  • the set of available channels can include all the channels in the system.
  • entries are set to zero cost.
  • a list (PI_ANT) of (N a ) potentially interfering antennas is identified.
  • these N a antennas are antennas that could provide interference power to a subscriber unit at the first location (L a ).
  • a first counting variable (I) is initialized.
  • (I) is set to one.
  • different counting variables can be used and can be initialized to different values.
  • a list (PIC_ANT[I]) of channels that are currently active on the potentially interfering antenna (PI_ANT[I]) is established.
  • PIC_ANT[I] comprises (N ac ) active channels.
  • active channels can comprise channels that are being used and channels that are reserved for future use.
  • the satellite determines the number of active channels; that is, the channels that are operating at the current time on a potentially interfering antenna. Potentially interfering antennas are defined relative to the SU's location. Only those channels that are operating on a potentially interfering antenna have a cost function associated with them that need to be computed.
  • potentially interfering antennas are determined based on cell size and position relative to a SU's current location. For example, when two cells overlap at the SU's current location, the antennas associated with the two cells can be identified as potentially interfering antennas. In addition, when two cells are close to the SU's current location, the antennas associated with the two cells can be identified as potentially interfering antennas. In one example, cells are close to a SU when they are within one hundred kilometers of the SU's current location.
  • a stored list is used to determine the channels to use to compute cost functions for this particular operating channel [J] on this particular antenna [I]. Using this previously stored list allows the satellite to compute a smaller number of cost functions. Cost functions for the particular channels [K] not on the stored list are assumed negligible and are not computed.
  • the stored list was established using a procedure such as that illustrated in FIG. 3.
  • a third counting variable (K) is initialized.
  • This third counting variable is used to keep track of the particular channel that is currently being examined.
  • K is desirably large enough to maintain a counting record for all the channels available in the system.
  • a cost function is computed for this J(th) active channel on the l(th) potentially interfering antenna with K(th) channel on this active channel's potentially interfering channel list. Only the (M) potentially interfering channels for each currently active channel on the potentially interfering antenna currently being examined have cost function computed for them.
  • the computed cost function is compared to a previously computed cost function that is presently in the maximum cost list.
  • the worst case value determined during the comparison is inserted into the list using K as a pointer in the list (MCJJST[IC_LIST[K]]).
  • K a pointer in the list
  • a summation technique can be used, and the cost function in the maximum cost list represents the sum total from all previously computed cost function calculations.
  • step 424 the counting variable for a third list is incremented.
  • K is incremented by one. This ensures that all of the potentially interfering channels for this currently active channel on this currently being examined antenna are examined in an orderly fashion.
  • step 426 a query is performed to determine when all of the channels in the list of potentially interfering channels have been examined. When all of the channels in list (PIC_ANT[I][J]) have not been examined, procedure 400 branches back to 422 and iterates as shown in FIG. 4. When all of the channels in list (PIC_ANT[I][J]) have been examined, procedure 400 continues with step 428.
  • step 428 the second counting variable is incremented.
  • J is incremented by one. This ensures that all of the currently active channels on this currently being examined antenna are examined in an orderly fashion.
  • step 430 a query is performed to determine when all of the currently active channels on this currently being examined antenna have been examined. When all of the channels in list (PI_ANT[I][J]) have not been examined, procedure 400 branches back to 416 and iterates as shown in FIG. 4. When all of the channels in list (PI_ANT[I][J]) have been examined, procedure 400 continues with step 432. ln step 432, the first counting variable (I) is incremented. In a preferred embodiment, (I) is incremented by one.
  • step 434 a query is performed to determine when all of the potentially interfering antennas have been examined.
  • procedure 400 branches back to 412 and iterates as shown in FIG. 4.
  • procedure 400 continues with step 436.
  • a channel is allocated to the subscriber unit and its associated user at location (La) having an interference potential that is below a low interference potential threshold.
  • this threshold is set so that the channel with the lowest cost in MCJJST is allocated.
  • MCJJST comprises a current picture of currently active channels and their impact on the rest of the available channels in the system from an interference point of view.
  • a number of allocation channels are identified using the maximum cost list that have low costs associated with them.
  • multiple channel allocations can be accomplished at the same time using the maximum cost list. For example, the ten best channels can be quickly and efficiently identified. In addition, channels having a specific range of values within the maximum cost list can be efficiently determined. This allows boundary levels to be established within the maximum cost list based on levels of service. In this way, channels providing a certain level of service could efficiently be determined.
  • the maximum cost list can be used to identify usable, degraded and non-usable channels.
  • quality of service parameters such as voice quality and bit error rates can be used to establish thresholds that can be used to examine and manage interference potentials. For example, subscriber link channels can be classified into at least three groups based on voice quality. The three groups are usable, degraded, and non-usable. Cost function comparison thresholds can be established within the maximum cost list to cause these three groups to exist with the system. In alternate embodiments, classifications are based on bit error rates.
  • the maximum cost list can be used to allocate one or more channels to users having different levels of service. For example, some users may accept lower levels of voice quality for a lower cost. By using the maximum cost list, multiple lower quality of service channels can be allocated to some users at the same time that multiple high quality of service channels are allocated to other users.
  • MCJJST can be used to identify problem areas in which excessive interference may be occurring. For example, examining MCJJST for high values can identify these problem areas.
  • the ability to identify multiple channels having high costs at a particular point in time can be useful in a conflict resolution procedure. A number of non-usable channels can be identified, and replacement channels can be identified from the maximum cost list at the same time.
  • procedure 400 is performed on a frame- by-frame basis in a TDMA system. In alternate embodiments, procedure 400 does not have to be performed on a frame-by-frame basis.
  • a satellite allocates one or more channels, they are added to the list of active channels on a particular antenna on this satellite.
  • channel allocation data is sent to the subset of satellites that are associated with this satellite. The satellites in the subset use this channel allocation data to update their lists of potentially interfering antennas, lists of presently active channels, and maximum cost lists.
  • a satellite also sends channel allocation information to at least one control center.
  • the ability to allocate multiple channels quickly and efficiently is especially useful in high demand areas and emergencies. For example, an emergency could develop in a particular location. The emergency could lead to an increase in the number of users requesting service from a particular location. In this case, satellites would experience an increased demand for channels as they moved over the affected area, and method and apparatus of the present invention could be used to allocate multiple channels to multiple users quickly and efficiently. In addition, the method and apparatus of the present invention allow cost functions to be altered to accommodate regional and local increases in demand.
  • the present invention provides a method and apparatus for allocating one or more channels having a known interference cost to one or more subscriber units in a satellite communications system.
  • the system comprises a number of satellites that control a plurality of channels that can be allocated to individual subscriber units.
  • a satellite uses a cost function based analysis to determine which channels to allocate to subscriber units at a particular time.
  • a communications system has been described in which satellites allocate channels to SUs in real time. Satellite do not have full autonomy to make channel allocations but rather operate within the confines of at least one subset of satellites. Satellites allocate channels using a maximum cost list. Cost functions are based on spatial isolation, spectral isolation, and temporal isolation.
  • a list of potentially interfering antennas is determined using a cost function analysis.
  • a list of active channels on each one the potentially interfering antennas is also established.
  • a list that includes a set of potentially interfering channels for each active channel is established using cost functions.
  • Cost functions are computed for pairs of channels where pairs comprise an active channel and its potentially interfering channels. These cost functions establish interference potentials for a list of available channels. A channel is allocated using the lowest interference potential.

Abstract

A satellite (110 Fig. 1) is used to make channel allocations for SUs (120) in communications system (100). Satellites (110) operate within the confines of at least one subset of satellites. Satellites (110) allocate channels using a maximum cost list that is based on a cost function methodology. A list of potentially interfering antennas is determined using a cost function analysis. A list of active channels on each one of the potentially interfering antennas is also established. Another list that includes a set of potentially interfering channels for each active channel is established. Cost functions are computed for each pair of active channels and its potentially interfering channels. These cost functions establish interference potentials for the available channels in the maximum cost list (400). Channels are allocated using the maximum cost list and interference potential thresholds. Cost functions are based on spatial isolation, spectral isolation, and temporal isolation.

Description

METHOD AND APPARATUS FOR REAL-TIME CHANNEL
ALLOCATION
FIELD OF THE INVENTION
This invention relates generally to satellite communications systems and, more particularly, to a method and apparatus for providing real-time channel allocation in a communications system.
BACKGROUND OF THE INVENTION
In a satellite communications system, a number of communications satellites are used to provide communications services to a number of subscriber units (SUs). Communications satellites provide the communications channels necessary for the subscriber units to obtain communication services from the system. For a satellite communications system to offer global coverage, the communications satellites are generally organized into a constellation.
The communications satellites within the constellation have specific coverage patterns on the surface of the earth. Typically, these coverage patterns comprise a number of cells. These cells are associated with beams from directional antennas located on the satellite.
In many systems, channel management is established on a cellular level. Overlap regions can occur where cells overlap, and cell overlap, among other things, can lead to interference problems.
Cells usually have a limited amount of capacity associated with them. In some systems, the amount of capacity is determined by the amount of channels that are allowed to occur within a cell. Maximizing the utilization of this limited channel capacity is paramount in providing communications services to a large number of subscribers. Maximizing spectral efficiency in a satellite communications system means consuming only those channels needed to service the instantaneous demand. An ideal system would allocate channels to subscribers in real time as demand for the channels is presented to the system. An ideal system would also allocate channels on a non-interfering basis.
What are needed are a method and apparatus for examining in real time an interference potential for each channel based on a subscriber unit's location relative to a set of active channels and for allocating a channel based on minimizing an interference potential.
BRIEF DESCRIPTION OF THE DRAWINGS
A more complete understanding of the invention can be derived by referring to the detailed description and claims when considered in connection with the figures, wherein like reference numbers refer to similar items throughout the figures, and:
FIG. 1 shows a general view of a communications system in accordance with a preferred embodiment of the invention;
FIG. 2 illustrates a simplified block diagram of a satellite that has been adapted to semi-autonomously allocate communications channels to SUs in accordance with a preferred embodiment of the invention;
FIG. 3 illustrates a flow diagram of a procedure for determining potentially interfering channels that is performed in accordance with a preferred embodiment of the invention; and FIG. 4 illustrates a flow diagram of a procedure for examining interference potentials and allocating a channel to a SU based on a minimized cost function that is performed in accordance with a preferred embodiment of the invention. DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
The method and apparatus of the present invention allow satellites to semi-autonomously allocate channels to subscriber units in real time without causing interference problems to occur. Satellites use cost functions to examine interference potentials and allocate channels based on minimized cost functions. In a preferred embodiment, interference potentials are examined in real time based on a subscriber unit's location.
The present invention is applicable to terrestrial-based and space- based communication systems. Systems may include geo-stationary (GEO) satellites and Non-GEO satellites.
In a preferred embodiment, communications channels are dynamically allocated and de-allocated in real-time based on actual demand using a regionalized channel allocation scheme in which regions are established based on satellite subsets.
In a preferred embodiment, a satellite allocates at least one channel using a maximum cost list (MCJJST). A maximum cost list is established using a cost function methodology and a SU's location. Desirably, the size of the maximum cost list is established using the number of available channels given the SU's location and the size of the region used in the regionalized channel allocation scheme.
A list of potentially interfering antennas is established based on the SU's location. For example, potentially interfering antennas can have channels associated with them that should be considered in the maximum cost list calculations. Each antenna on the list of potentially interfering antennas is examined to establish lists of active channels. For example, an active channel can be a channel that is currently allocated, and a cost function associated with an active channel is high.
In addition, a list of potentially interfering channels for each active channel is determined. Desirably, each active channel has a list of potentially interfering channels associated with it. For example, a list of potentially interfering channels can computed using one or more cost functions.
Cost functions are computed for pairs of channels. Desirably, each pair consists of an active channel and one of the potentially interfering channels associated with the active channel. Computed cost functions are stored in MC_LIST using the active channel as a pointer. In alternate embodiments, cost functions can be computed using more than two channels.
When cost functions have been computed, MC JST comprises a current picture of currently active channels on the potentially interfering antennas and their impact on the rest of the available channels in the system from an interference potential point of view. That is, a channel with a large cost function associated with it has a high interference potential or high probability of producing interference. FIG. 1 shows a general view of a communications system in accordance with a preferred embodiment of the invention. Communications system 100, as illustrated in FIG. 1 , comprises a plurality of satellites 110, a plurality of subscriber units (SUs) 120, and at least one control center 130. Satellites cooperate with each other both on a global basis and on a regional basis. Desirably, satellites cooperate with each other both globally and regionally when allocating channels to SUs. For example, satellites can be grouped into regionalized subsets, and satellites operate semi-autonomously within satellite subsets to allocate channels to SUs 120.
In a preferred embodiment, satellites examine interference potentials and allocate channels semi-autonomously using at least one potentially interfering antenna (not shown in FIG. 1). For example, antennas on satellites within a satellite subset can be potentially interfering antennas. Interference potentials and cost functions are computed and examined using various satellite antennas as potentially interfering antennas. Interference potentials are also examined using subsets of satellites. For clarity, FIG. 1 illustrates only two satellites 110, only two SUs 120, and a single control center 130. This is done to facilitate the explanation of the invention. Different numbers of satellites, SUs, and ground stations, such as illustrated by control center 130, can be used. While the present invention is advantageously employed when a large number of satellites are being used, it is also applicable with as few as two satellites.
Generally, communications system 100 can be viewed as a network of nodes. As illustrated in FIG. 1 , satellites can be viewed as semi-autonomous channel allocation nodes. Channels are allocated and de-allocated as the number and position of SUs and satellites changes.
As illustrated in FIG. 1 , satellite 110 communicates with at least one other satellite 110 using crosslink 115. In FIG. 1 , a single crosslink 115 is illustrated. This is done to facilitate the explanation of the invention. In a preferred embodiment, a number of satellites 110 and crosslinks 115 are used. In alternate embodiments, various numbers of satellites and crosslinks can be used. In other embodiments, crosslinks are not required.
In a preferred embodiment, satellite 110 communicates with other satellites 110 through crosslinks 115. Crosslinks are used to interconnect satellites into a network of nodes within communications system 100. Crosslinks 115, among other things, provide a network for carrying channel allocation information, channel assignment information and control data anywhere within system 100. In addition, crosslinks 115 are used to establish satellite subsets by interconnecting groups of satellites and are used to send and receive channel allocation data between members of the subsets.
As illustrated in FIG. 1 , SUs 120 communicate with at least one satellite 110 using subscriber link 125. In FIG. 1 , two subscriber links 125 are illustrated. This is done to facilitate the explanation of the invention. In various embodiments, a number of satellites 110, a number of SUs 120, and a number of subscriber links 125 are used. ln FIG. 1 , a first SU 120 is illustrated at a first location 122 and a second SU 120 is illustrated at a second location 124. In a preferred embodiment, first location 122 is used in a channel allocation procedure for the first SU, and second location 124 is used in a channel allocation procedure for the second SU. SUs 120 can be located at various points on the surface of earth or in the atmosphere above earth. Communications system 100 can accommodate any number of SUs 120. SUs 120 are preferably SUs capable of transmitting and/or receiving data from satellites 110. By way of example, SUs 120 can comprise telephones, paging devices, computers, video devices, and other communications devices.
In a preferred embodiment, a frequency domain multiple access/ time domain multiple access (FDMA/TDMA) communications system is used, and multiple access is provided using channels that are defined by time slots and frequencies. In alternate embodiments, different multiple access schemes can be used where channels are defined by time slots, frequencies, codes, and combinations thereof.
In FIG. 1 , control center 130 communicates with satellites 110, which are within its field of view through links 135. Link 135 can be established between any satellite 110 and control center 130 that are within communication range of each other.
Desirably, satellites that provide cells that are spatially close to each other make up a satellite subset. In a preferred embodiment, satellite subsets are dynamically changing. For example, the number of satellites comprising a subset can change as satellites 110 move relative to each other. In addition, satellites 110 can move from one subset to another as satellites 110 move relative to each other.
Satellite movement, among other things, causes cells to move relative to each other causing interference potentials to change. In addition, a SU's location and the position of satellites 110 relative to the SU's location affect interference potentials. Satellite subsets are used to improve the channel allocation process, by allowing satellites to determine in real time which channels have the lowest amounts of interference associated with them. Satellite subsets allow a global computational problem to be reduced to a regional computational problem.
When a satellite becomes a member of a particular subset, the satellite notifies the other satellites within the subset whenever it allocates or de-allocates a channel. The subset of satellites is also used to establish a list potentially interfering antennas. In addition, satellites use information maintained within a subset of satellites to update lists of potentially interfering antennas, active channels, and potentially interfering channels.
In a preferred embodiment, channel allocations within each satellite subset are maintained by each satellite within the subset. For example, each satellite can store lists of potentially interfering antennas and presently active channels for its particular satellite subset. In addition, each satellite can store at least one list of potentially interfering channels. In alternate embodiments, lists of potentially interfering antennas, lists of presently active channels and lists of potentially interfering channels can be sent to a satellite from a control center. In a dynamically changing system, such as a satellite communications system, with hundreds of available channels and hundreds of opportunities for interference, the channel allocation procedure presents an enormous computational problem. To perform channel allocations in real-time, an efficient method for examining the interference potential of each channel that a SU could be allocated given the location of the SU is used.
In a preferred embodiment, the channel allocation procedure uses a single pass through a list of potentially interfering channels to lessen the computational problem. Desirably, a cost function approach is used. A cost function (CF) assigns a cost of using a particular channel at a first location for a particular time interval when another channel is in use at a second location during substantially the same time interval.
In various embodiments, a cost function can be a function of spatial isolation, spectral isolation, and temporal isolation. For example, a cost function can be as shown in equation 1 :
CF = A(spatial isolation)*B(spectral isolation)*C(temporal isolation). (1)
In a preferred embodiment, the cost function is as shown in equation 2:
CF = F(antenna isolation) * G(channel isolation). (2)
In equation 2, function F() is a measure of the antenna and/or path loss isolation (spatial isolation) that exists between the two potentially interfering SUs. For example, spatial isolation can be determined from the mechanical and electrical characteristics of the antennas on the satellite and the SU. In addition, isolation can be determined based on the difference between the first SU's location and the second SU's location. When sufficient antenna isolation exists, the same channel can be used for two SUs. In this case, the cost function would be low because there is a large amount of isolation.
In equation 2, function G() is a measure of the isolation provided by the time/frequency separation between the two candidate channels. For example, two channels can be separated far enough in frequency or time so that there is not enough differential delay or Doppler to cause interference. In this case, antenna isolation is not required to provide any isolation, and the two channels can be simultaneously used on the same beam or on a pair of beams that have minimal antenna isolation. These beams can be on the same or different satellites. Desirably, F() and G() cover a large range of possibilities that are dependent on the type of channels in use by the system and the details of the antenna designs being used within the system.
FIG. 2 illustrates a simplified block diagram of a satellite that has been adapted to semi-autonomously allocate communications channels to SUs in accordance with a preferred embodiment of the invention. Preferably, many or all satellites 110 (FIG. 1) within system 100 (FIG. 1) include equipment as illustrated by the simplified block diagram of FIG. 2. Satellite 110 comprises crosslink transceiver 210, subscriber link transceiver 220, earth link transceiver 230, and controller 240.
Crosslink transceiver 210 and associated antenna (not shown) support crosslinks to other satellites 110 (FIG. 1). In a preferred embodiment, each satellite supports at least one crosslink for communicating with at least one other satellite in a subset of satellites. Desirably, a FDMA/TDMA methodology is used to establish crosslinks.
Earth link transceiver 230 and associated antenna (not shown) support links to terrestrial-based communications devices, such as control center 130 (FIG. 1). In a preferred embodiment, each satellite supports at least one earth link for communicating with at least one control center 130. In addition, terrestrial-based communications devices can include, among other things, gateways and control centers.
In a preferred embodiment, earth links are used to provide, among other things, an initial list of available channels to a satellite. In alternate embodiments, earth links can be used to obtain, among other things, updated lists of available channels, updated lists of usable antennas, updated lists of currently active channels, and updated lists of potentially interfering channels for the currently active channels. Desirably, a FDMA/TDMA methodology is used to provide diversity on the earth links.
Subscriber link transceiver 220 and associated antenna (not shown) support links to terrestrial-based subscriber units, such as SU 120 (FIG. 1). ln a preferred embodiment, each satellite comprises at least one antenna that supports a number of subscriber links for communicating with a number of SUs. In addition, subscriber links can be established with other terrestrial- based terminals, such as paging devices. Controller 240 is coupled to crosslink transceiver 210, subscriber link transceiver 220, and earth link transceiver 230. Controller 240 could be implemented using one or more processors.
In a preferred embodiment, controller 240 controls the formation of subscriber links 125 (FIG. 1) by, among other things, determining subscriber link channels that are available, determining subscriber link channels that are required, and determining interference potentials for subscriber link channels. Controller 240 determines interference potentials using a cost function methodology as described below.
Controller 240 sends control information to subscriber link transceiver 220 so that satellites can allocate and de-allocate subscriber link channels at the appropriate times. In addition, controller 240 sends control information to earth link transceiver 230 and crosslink transceiver 210.
In a preferred embodiment, controller 240 is used to store data concerning the allocation of channels within a particular satellite and within the subset of satellites that the satellite is associated. For example, when a satellite allocates or de-allocate s a particular subscriber link channel this information is stored in this satellite, and it is sent to and stored in other neighboring satellites.
In a preferred embodiment, controller 240 is used to store lists of potentially interfering antennas, lists of active channels, and lists of potentially interfering channels. In addition, controller 240 is used to stored cost function threshold values, available channel lists, and maximum cost lists.
For clarity and ease of understanding, FIG. 2 illustrates one crosslink transceiver 210, one subscriber link transceiver 220, one earth link transceiver 230, and one controller 240. In alternate embodiments, any number of these components could be used.
FIG. 3 illustrates a flow diagram of a procedure for determining potentially interfering channels that is performed in accordance with a preferred embodiment of the invention. Procedure 300 starts in step 302. In step 304, the number of channels (Na) that can be used within a system is determined. In a preferred embodiment, the channels that can be used are the available channels. Desirably, the number of available channels (Na) is dependent on, among other things, the bandwidth in which the system is allowed to operate. In addition, local restrictions can affect the operating frequencies and bandwidths allowed in certain areas. Geo-political boundaries can establish further restrictions on the operating frequencies and bandwidths allowed.
In step 306, a channel (C,) is chosen from the number of available channels (Na). Desirably, this can be the l(th) channel in a list of available channels. In a preferred embodiment, Na and I are positive, non-zero integers. For example, the integer (I) can cover the range from one to Na. In step 308, a channel (C,) is chosen that is a potentially interfering channel to channel (C,). Desirably, each channel is considered to be an interfering signal to itself. In a preferred embodiment, Cj is chosen from the list of available channels (Na). In addition, J is a positive non-zero integer. In step 310, a cost function is computed for this pair of channels (C,, Cj). In general, a cost function can be based on spatial isolation, spectral isolation, and temporal isolation. In a preferred embodiment, a cost function depends on spectral isolation and spatial isolation. Temporal isolation is incorporated with spectral isolation.
In step 312, the computed cost function is compared to a threshold value. When the cost function is not less than the threshold value, then procedure 300 continues with step 314. When the cost function is less than the threshold value, then procedure 300 branches to step 316. ln step 314, channel C, is included in the potential interferer list for C,. The cost function equaled or exceeded the threshold established; therefore, this channel is a potentially interfering channel for this particular operating channel C,. Cost functions are spectrally dependent, spatially dependent, and temporally dependent. For example, a list of potentially interfering channels includes, among other things, those channels that are sufficiently close in frequency and/or time that system differential delay and/or Doppler could cause the two channels to interfere if the system did not provide sufficient antenna isolation. In step 316, the counting variable J is incremented. This counting variable ensures that all the potentially interfering channels are considered.
In step 318, a query is performed to determine if all of the potential interferers have been considered. When all of the potential interferers have been considered (J > Na), then procedure 300 continues with step 320. When all of the potential interferers have not been considered (J =< Na), then procedure 300 branches to step 308 and iterates as shown in FIG. 3.
In step 320, the counting variable I is incremented. This counting variable ensures that all of the available channels have been considered. In step 322, a query is performed to determine if all of the available channels have been considered. When all of the available channels have been considered (I > N), then procedure 300 ends in step 330. When all of the available channels have not been considered (I =< N), then the first counting variable is reset (J = 1), and procedure 300 branches to step 306 and iterates as shown in FIG. 3. In a preferred embodiment, procedure 300 is performed a minimum number of times. Desirably, procedure 300 is performed less than once a day during system operation. For example, procedure 300 could be repeated when the cost function used in step 310 changes. In addition, procedure 300 could be repeated when the threshold used in step 312 changes. Also, procedure 300 can be repeated when the number of available channels changes.
FIG. 4 illustrates a flow diagram of a procedure for examining interference potentials and allocating a channel to a SU based on a minimized cost function that is performed in accordance with a preferred embodiment of the invention. Procedure 400 starts in step 402.
In step 404, a satellite determines that a new channel is required by a SU at a particular location, when it receives and processes a channel request. In a preferred embodiment, the satellite determines a location for the SU and establishes a time of occurrence for the channel request. For example, a SU at a first location can be requesting access to the system. In addition, a new channel could be required for a hand-off condition.
In step 406, a maximum cost list (MCJJST) is created and initialized. In a preferred embodiment, MCJJST comprises an entry for each channel in a set of available channels. In a preferred embodiment, the set of available channels is a subset of the plurality of channels in the system. In alternate embodiments, the set of available channels can include all the channels in the system. During initialization, entries are set to zero cost.
In step 408, a list (PI_ANT) of (Na) potentially interfering antennas is identified. In a preferred embodiment, these Na antennas are antennas that could provide interference power to a subscriber unit at the first location (La).
In step 410, a first counting variable (I) is initialized. In a preferred embodiment, (I) is set to one. In alternate embodiments, different counting variables can be used and can be initialized to different values. In step 412, a list (PIC_ANT[I]) of channels that are currently active on the potentially interfering antenna (PI_ANT[I]) is established. In a preferred embodiment, PIC_ANT[I] comprises (Nac) active channels. Currently active channels can comprise channels that are being used and channels that are reserved for future use. ln a preferred embodiment, the satellite determines the number of active channels; that is, the channels that are operating at the current time on a potentially interfering antenna. Potentially interfering antennas are defined relative to the SU's location. Only those channels that are operating on a potentially interfering antenna have a cost function associated with them that need to be computed.
In a preferred embodiment, potentially interfering antennas are determined based on cell size and position relative to a SU's current location. For example, when two cells overlap at the SU's current location, the antennas associated with the two cells can be identified as potentially interfering antennas. In addition, when two cells are close to the SU's current location, the antennas associated with the two cells can be identified as potentially interfering antennas. In one example, cells are close to a SU when they are within one hundred kilometers of the SU's current location. In step 414, a second counting variable (J) is initialized. In a preferred embodiment, J is set to one (J=1).
In step 416, a stored list is used to determine the channels to use to compute cost functions for this particular operating channel [J] on this particular antenna [I]. Using this previously stored list allows the satellite to compute a smaller number of cost functions. Cost functions for the particular channels [K] not on the stored list are assumed negligible and are not computed. The stored list was established using a procedure such as that illustrated in FIG. 3.
In step 418, a third counting variable (K) is initialized. In a preferred embodiment, K is set to one (K=1). This third counting variable is used to keep track of the particular channel that is currently being examined. K is desirably large enough to maintain a counting record for all the channels available in the system. In step 420, a cost function is computed for this J(th) active channel on the l(th) potentially interfering antenna with K(th) channel on this active channel's potentially interfering channel list. Only the (M) potentially interfering channels for each currently active channel on the potentially interfering antenna currently being examined have cost function computed for them.
In step 422, the computed cost function is compared to a previously computed cost function that is presently in the maximum cost list. In a preferred embodiment, the worst case value determined during the comparison is inserted into the list using K as a pointer in the list (MCJJST[IC_LIST[K]]). In alternate embodiments, a summation technique can be used, and the cost function in the maximum cost list represents the sum total from all previously computed cost function calculations.
In step 424, the counting variable for a third list is incremented. In a preferred embodiment, K is incremented by one. This ensures that all of the potentially interfering channels for this currently active channel on this currently being examined antenna are examined in an orderly fashion. In step 426, a query is performed to determine when all of the channels in the list of potentially interfering channels have been examined. When all of the channels in list (PIC_ANT[I][J]) have not been examined, procedure 400 branches back to 422 and iterates as shown in FIG. 4. When all of the channels in list (PIC_ANT[I][J]) have been examined, procedure 400 continues with step 428.
In step 428, the second counting variable is incremented. In a preferred embodiment, J is incremented by one. This ensures that all of the currently active channels on this currently being examined antenna are examined in an orderly fashion. In step 430, a query is performed to determine when all of the currently active channels on this currently being examined antenna have been examined. When all of the channels in list (PI_ANT[I][J]) have not been examined, procedure 400 branches back to 416 and iterates as shown in FIG. 4. When all of the channels in list (PI_ANT[I][J]) have been examined, procedure 400 continues with step 432. ln step 432, the first counting variable (I) is incremented. In a preferred embodiment, (I) is incremented by one. This ensures that all of the potentially interfering antennas are examined in an orderly fashion. In a preferred embodiment, I, J, K, and Na are positive integers. In step 434, a query is performed to determine when all of the potentially interfering antennas have been examined. When all of the antennas in list (PI_ANT[I]) have not been examined, procedure 400 branches back to 412 and iterates as shown in FIG. 4. When all of the channels in list (PI_ANT[I]) have been examined, procedure 400 continues with step 436.
In step 436, a channel is allocated to the subscriber unit and its associated user at location (La) having an interference potential that is below a low interference potential threshold. In a preferred embodiment, this threshold is set so that the channel with the lowest cost in MCJJST is allocated. Desirably, MCJJST comprises a current picture of currently active channels and their impact on the rest of the available channels in the system from an interference point of view. Typically, a number of allocation channels (channels that can be allocated) are identified using the maximum cost list that have low costs associated with them. Procedure 400 continues to step 440 and ends.
In a preferred embodiment, multiple channel allocations can be accomplished at the same time using the maximum cost list. For example, the ten best channels can be quickly and efficiently identified. In addition, channels having a specific range of values within the maximum cost list can be efficiently determined. This allows boundary levels to be established within the maximum cost list based on levels of service. In this way, channels providing a certain level of service could efficiently be determined. For example, the maximum cost list can be used to identify usable, degraded and non-usable channels. Desirably, quality of service parameters such as voice quality and bit error rates can be used to establish thresholds that can be used to examine and manage interference potentials. For example, subscriber link channels can be classified into at least three groups based on voice quality. The three groups are usable, degraded, and non-usable. Cost function comparison thresholds can be established within the maximum cost list to cause these three groups to exist with the system. In alternate embodiments, classifications are based on bit error rates.
The maximum cost list can be used to allocate one or more channels to users having different levels of service. For example, some users may accept lower levels of voice quality for a lower cost. By using the maximum cost list, multiple lower quality of service channels can be allocated to some users at the same time that multiple high quality of service channels are allocated to other users. In alternate embodiments, MCJJST can be used to identify problem areas in which excessive interference may be occurring. For example, examining MCJJST for high values can identify these problem areas. In addition, the ability to identify multiple channels having high costs at a particular point in time can be useful in a conflict resolution procedure. A number of non-usable channels can be identified, and replacement channels can be identified from the maximum cost list at the same time.
In a preferred embodiment, procedure 400 is performed on a frame- by-frame basis in a TDMA system. In alternate embodiments, procedure 400 does not have to be performed on a frame-by-frame basis. When a satellite allocates one or more channels, they are added to the list of active channels on a particular antenna on this satellite. In addition, channel allocation data is sent to the subset of satellites that are associated with this satellite. The satellites in the subset use this channel allocation data to update their lists of potentially interfering antennas, lists of presently active channels, and maximum cost lists. In alternate embodiments, a satellite also sends channel allocation information to at least one control center.
The ability to allocate multiple channels quickly and efficiently is especially useful in high demand areas and emergencies. For example, an emergency could develop in a particular location. The emergency could lead to an increase in the number of users requesting service from a particular location. In this case, satellites would experience an increased demand for channels as they moved over the affected area, and method and apparatus of the present invention could be used to allocate multiple channels to multiple users quickly and efficiently. In addition, the method and apparatus of the present invention allow cost functions to be altered to accommodate regional and local increases in demand.
The present invention provides a method and apparatus for allocating one or more channels having a known interference cost to one or more subscriber units in a satellite communications system. The system comprises a number of satellites that control a plurality of channels that can be allocated to individual subscriber units. A satellite uses a cost function based analysis to determine which channels to allocate to subscriber units at a particular time. In summary, a communications system has been described in which satellites allocate channels to SUs in real time. Satellite do not have full autonomy to make channel allocations but rather operate within the confines of at least one subset of satellites. Satellites allocate channels using a maximum cost list. Cost functions are based on spatial isolation, spectral isolation, and temporal isolation.
A list of potentially interfering antennas is determined using a cost function analysis. A list of active channels on each one the potentially interfering antennas is also established. In addition, a list that includes a set of potentially interfering channels for each active channel is established using cost functions. Cost functions are computed for pairs of channels where pairs comprise an active channel and its potentially interfering channels. These cost functions establish interference potentials for a list of available channels. A channel is allocated using the lowest interference potential.
The invention has been described above with reference to a preferred embodiment. However, those skilled in the art will recognize that changes and modifications can be made in this preferred embodiment without departing from the scope of the invention. For example, the procedures and steps identified herein can be categorized and organized differently than described herein while achieving equivalent results.

Claims

CLAIMSWhat is claimed is:
1. In a satellite communications system having a plurality of satellites and a plurality of subscriber units (SUs), said plurality of satellites communicating with said plurality of SUs using a plurality of channels, a method of operating a satellite of said plurality of satellites for allocating at least one channel to a SU of said plurality of SUs, said method comprising the steps of: a) receiving a channel request from said SU; b) creating a maximum cost list (MCJJST) comprising interference potentials for a set of available channels in said plurality of channels, said interference potentials being determined using at least one cost function; and c) allocating said at least one channel to said SU using said maximum cost list and a low interference potential threshold.
2. The method as claimed in claim 1 , wherein step b) further comprises the steps of: b1) selecting a potentially interfering antenna from a first list comprising at least one potentially interfering antenna; b2) selecting an active channel from a second list comprising at least one active channel on said potentially interfering antenna; b3) selecting a potentially interfering channel from a third list comprising at least one potentially interfering channel for said active channel; b4) computing a first interference potential using a cost function based on spatial isolation between said potentially interfering channel and said active channel; b5) storing said first interference potential in said maximum cost list using said potentially interfering channel as a pointer in said maximum cost list; and b6) repeating steps b3-b5 for each potentially interfering channel in said third list.
3. The method as claimed in claim 2, wherein step b) further comprises the steps of: b7) repeating steps b2-b6 for each active channel in said second list; and b8) repeating steps b1-b7 for each potentially interfering antenna in said first list.
4. The method as claimed in claim 2, wherein step b3) comprises the steps of: b3a) computing a first cost function using a first channel and a second channel in said plurality of channels wherein said first cost function is a function of spectral isolation between said first channel and said second channel; b3b) comparing said first cost function to a threshold; b3c) including said second channel in said third list for said first channel, when said first cost function is less than said threshold; and b3d) repeating steps b3a) - b3c) until all of said set of available channels have been used as said second channel.
5. The method as claimed in claim 2, wherein step b3) comprises the steps of: b3a) computing a first cost function using a first channel and a second channel in said plurality of channels wherein said first cost function is a function of temporal isolation between said first channel and said second channel; b3b) comparing said first cost function to a threshold; b3c) including said second channel in said third list for said first channel, when said first cost function is less than said threshold; and b3d) repeating steps b3a) - b3c) until all of said set of available channels have been used as said second channel.
6. The method as claimed in claim 2, wherein step c) further comprises the steps of: d) identifying at least one allocation channel from said maximum cost list for which said first interference potential is less than said low interference potential threshold; and c2) allocating said at least one channel using a first one of said at least one allocation channel.
7. The method as claimed in claim 1 , wherein said method further comprises the steps of: e) sending first channel allocation data to at least one satellite; and f) receiving second channel allocation data from said at least one satellite.
8. The method as claimed in claim 1 , wherein said method further comprises the step of: e) sending first channel allocation information to at least one control center; and f) receiving second channel allocation information from said at least one control center.
9. In a satellite communications system having a plurality of satellites and a plurality of subscriber units (SUs), said plurality of satellites communicating with said plurality of SUs using a plurality of channels, a satellite of said plurality of satellites for allocating at least one channel to a SU of said plurality of SUs, said satellite comprising: at least one subscriber link transceiver for receiving a channel request from said SU and sending channel allocation data to said SU; and controller for creating a maximum cost list (MCJJST) that comprises interference potentials for a set of available channels in said plurality of channels, for determining said interference potentials using at least one cost function, for using said maximum cost list and a low interference potential threshold to allocate said at least one channel, for processing said channel request, and processing said channel allocation data.
10. The satellite as claimed in claim 9, wherein said controller is further for selecting a potentially interfering antenna from a first list comprising at least one potentially interfering antenna, for selecting an active channel from a second list comprising at least one active channel on said potentially interfering antenna, for selecting a potentially interfering channel from a third list comprising at least one potentially interfering channel for said active channel, for computing said interference potentials using at least one cost function based on spatial isolation between said potentially interfering channel and said active channel, and for storing said interference potentials in said maximum cost list, and using said potentially interfering channel as a pointer in said maximum cost list.
PCT/US1999/019912 1998-08-31 1999-08-31 Method and apparatus for real-time channel allocation WO2000013340A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU56994/99A AU5699499A (en) 1998-08-31 1999-08-31 Method and apparatus for real-time channel allocation

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/144,817 1998-08-31
US09/144,817 US6157840A (en) 1998-08-31 1998-08-31 Method and apparatus for real-time channel resource allocation in a communications system

Publications (1)

Publication Number Publication Date
WO2000013340A1 true WO2000013340A1 (en) 2000-03-09

Family

ID=22510276

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/019912 WO2000013340A1 (en) 1998-08-31 1999-08-31 Method and apparatus for real-time channel allocation

Country Status (3)

Country Link
US (1) US6157840A (en)
AU (1) AU5699499A (en)
WO (1) WO2000013340A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013045880A1 (en) * 2011-09-30 2013-04-04 British Telecommunications Plc Whitespace channel allocation

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6377540B1 (en) * 1998-07-31 2002-04-23 Motorola, Inc. Method and apparatus for managing resource allocation conflicts in a communications systems
US6628919B1 (en) * 2000-08-09 2003-09-30 Hughes Electronics Corporation Low-cost multi-mission broadband communications payload
US6804208B2 (en) * 2002-01-10 2004-10-12 Harris Corporation Method and device for establishing communication links with parallel scheduling operations in a communication system
US6950667B2 (en) * 2003-02-11 2005-09-27 Inter Digital Technology Corporation System and method using adaptive antennas to selectively reuse common physical channel timeslots for dedicated channels
US7728755B1 (en) * 2005-03-16 2010-06-01 Damjan Jocic Reactive parallel processing jamming system
US7995464B1 (en) * 2005-06-27 2011-08-09 At&T Intellectual Property Ii, L.P. Method and apparatus for measuring quality of service levels
US7506090B2 (en) * 2006-06-14 2009-03-17 Honeywell International Inc. System and method for user-configurable resource arbitration in a process control system
US8718807B2 (en) 2012-03-23 2014-05-06 Honeywell International Inc. System and method for robust real-time control of regular automated production using master recipe
IL275784B (en) 2020-06-30 2022-01-01 Rafael Advanced Defense Systems Ltd Dynamic frequency allocation method
CN116865843B (en) * 2023-09-05 2023-12-26 武汉能钠智能装备技术股份有限公司 System and method for distributing links between satellites of satellite system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996013911A1 (en) * 1994-10-27 1996-05-09 Motorola Inc. Methods of demand-based adaptive channel reuse for telecommunication systems
WO1996019049A1 (en) * 1994-12-12 1996-06-20 Ericsson Inc. Diversity-oriented channel allocation in a mobile communications system
US5732351A (en) * 1995-08-31 1998-03-24 Motorola, Inc. Communication system and method for single channel hand-offs

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5448621A (en) * 1993-08-02 1995-09-05 Motorola, Inc. Dynamic reallocation of spectral capacity in cellular communication systems
US5491717A (en) * 1993-10-18 1996-02-13 Motorola, Inc. Method for controlling transmission during handoff in a communication system
US5590395A (en) * 1993-11-10 1996-12-31 Motorola, Inc. Satellite cellular network resource management method and apparatus
US5884147A (en) * 1996-01-03 1999-03-16 Metawave Communications Corporation Method and apparatus for improved control over cellular systems
US5862479A (en) * 1996-12-27 1999-01-19 Motorola, Inc. Space-based communication system and method with continuous channel reuse maintenance

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996013911A1 (en) * 1994-10-27 1996-05-09 Motorola Inc. Methods of demand-based adaptive channel reuse for telecommunication systems
WO1996019049A1 (en) * 1994-12-12 1996-06-20 Ericsson Inc. Diversity-oriented channel allocation in a mobile communications system
US5732351A (en) * 1995-08-31 1998-03-24 Motorola, Inc. Communication system and method for single channel hand-offs

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013045880A1 (en) * 2011-09-30 2013-04-04 British Telecommunications Plc Whitespace channel allocation

Also Published As

Publication number Publication date
US6157840A (en) 2000-12-05
AU5699499A (en) 2000-03-21

Similar Documents

Publication Publication Date Title
US5669062A (en) Methods of demand-based adaptive channel reuse for telecommunications systems
US9894655B2 (en) Adaptive uplink/downlink timeslot assignment in a hybrid wireless time division multiple access/code division multiple access communication system
US5995805A (en) Decision-theoretic satellite communications system
US6597913B2 (en) Distributed dynamic channel management in cellular systems
US5448621A (en) Dynamic reallocation of spectral capacity in cellular communication systems
EP0684744B1 (en) Apparatus and method for dynamic resource allocation in wireless communication networks utilizing ordered borrowing
US5699355A (en) System and methods for integrated sharing of satellite access link bandwidth
EP3469737B1 (en) Interference-resilient flexible techniques for payload resource allocation in broadband satellites
US6377540B1 (en) Method and apparatus for managing resource allocation conflicts in a communications systems
US6157840A (en) Method and apparatus for real-time channel resource allocation in a communications system
GB2319699A (en) Packet data communication in a satellite telecommunication system
US20020102981A1 (en) Method for implicit allocation of resources
Re et al. Performance analysis of a dynamic channel allocation technique for satellite mobile cellular networks
US6463280B1 (en) Table based scheduling algorithm for downlink bandwidth allocation
CA2177077C (en) Methods of demand-based adaptive channel reuse for telecommunication systems
Boukhatem et al. Performance analysis of dynamic and fixed channel allocation techniques in a LEO constellation with an" Earth-fixed cell" system
Boukhatem et al. Channel assignment with handover queuing in LEO satellite systems based on an “earth-fixed cell” coverage
Geraniotis et al. Optimal strategies for admitting voice and data traffic in networks of LEO satellites using CDMA
KO et al. DYNAMIC CHANNEL ASSIGNMENT FOR CHANNELIZED WIRELESS NETWORKS
EP1343337B1 (en) A method and system for interference-based dynamic frequency channel allocation in a telecommunications network
Demestichas et al. Traffic‐adaptive aggregate channel allocation for future cellular communication systems
Ogasawara et al. Decision-theoretic allocation of satellite communications resources
Ha et al. An Algorithm of Dynamic Resource Management for QoS Guarantee Across Ka-band Satellite ATM Systems
Lohner et al. Performance evaluation of channel allocation algorithms with the new reshuffle technique

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK 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 MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ UG 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 BF BJ CF CG CI CM GA GN 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)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase