Next Patent: Packet-based calls in a wireless network
Next Patent: Packet-based calls in a wireless network
Plaque It!
Sponsored by: Flash of Genius |
[0001] The present application claims priority from provisional application No. 60/211,475 filed Jun. 15, 2000 and provisional application No. 60/225,307 filed Aug. 15, 2000, the contents of which is incorporated herein by reference.
[0002] 1. Technical Field
[0003] The present invention relates to the field of satellite multi-access control mechanisms and, more particularly, to apparatuses and techniques for controlling random access to satellite communication networks.
[0004] 2. Description of Related Art
[0005] Various types of multiple access schemes are known to allow multiple users to utilize satellite communication system resources.
[0006] A substantial improvement to the basic ALOHA system is described in U.S. Pat. No. 5,053,782('782 patent) having a common assignee as the present application. Other variants of the ALOHA scheme include U.S. Pat. No. 5,084,900 ('900 Patent) and U.S. Pat. No. 5,138,631 ('631 patent) to Spacenet, a subsidiary of the present assignee.
[0007] Coordinating the data transfer from the hub to the VSATs (outbound) is relatively simple because the hub is a unique source of information. However, coordinating the data transfer from the VSATs to the hub (inbound) is significantly more complex particularly where there are thousands, tens of thousands, or even hundreds of thousands of terminals vying to access the same satellite resources in a non-synchronized manner. There is a need for a satellite network to connect a very large numbers of very small aperture terminals (VSATs) and one or more central stations (hubs) via a two directional communication satellite link. Current schemes are limited in their performance. In particular, the maximal utilization under a given response time constraint is limited. Thus, there is a need for a system and method for a multiple access scheme which allows a very large number of remote stations with infrequent bursts of data to communicate over a shared VSAT channel in a more efficient way than currently known multiple access schemes provide. Further, the system needs to be inexpensive so that it may deployed in a mass market bringing the benefits of VSAT technology to the average consumer.
[0008] Aspects of the present invention solve one or more of the above-stated problems and/or provide improved systems and methods for implementing a satellite network architecture.
[0009] Aspects of the present invention include configuring VSATs to accept guidance from a centralized and/or distributed system controller to determine when, where, and/or on what portion of a satellite resource to attempt to “capture” a channel. This may be a specific instruction, but preferably includes a range of appropriate time, frequency, and/or other resources which the remote VSATs may be configured to randomly choose responsive to guidance from a control system. Aspects of the present invention have been termed “controlled ALOHA” to indicate that the ALOHA scheme is controlled to gain the efficiency advantages of the dedicated channels for more active connections along with the efficiency advantages of a pure ALOHA system for the truly random accesses by a large body of substantially non-active terminals.
[0010] In farther aspects of the present invention, a recommendation may be made to a subset of the total VSAT terminals, typically a subset of active VSAT terminals, to try to capture (e.g., when and/or where) a particular portion of a medium resource in which to transmit. In this manner, a single channel may have dual channel characteristics in that it may both act as a “dedicated” and random access manner at the same time. Certain properties of real traffic patterns cause the present invention to provide improved performance, such as throughput/delay characteristics, over known variations of the ALOHA technique. The present system is particularly advantageous in satellite systems where there are long delays between the VSAT terminals and a central location such as one or more Hubs, delays that prohibit carrier sense techniques to improve ALOHA. Thus, controlled random access (CRA) provides a network dedicated access like functionality, but without allocating a resource to a VSAT in a dedicated, collision free manner.
[0011] Aspects of the present invention are particularly useful in, for example, direct-to-home VSAT systems (or other similarly situated systems) where traffic pattern are such that only a small fraction of the VSATs are actually using the inbound link at any given time interval (e.g., a time-interval of one or two minutes). For example, in a direct-to-home system, only a small fraction of the overall customers (e.g., internet users) may be transmitting data at any one given time interval. Thus, during any given time-interval, most of the inbound traffic is generated by a very small percentage of the overall number of VSATs in the system. The set of active VSATs slowly varies over time (some of the active VSATs become inactive while other inactive VSATs become active). In any event, given a large enough population of VSATs, the number of active VSATs, remains relatively small but varies over time.
[0012] The present invention takes advantage of this traffic pattern to maximize efficiency by utilizing a centralized (e.g. in the hub) and/or distributed control to determine which VSATs are and are not currently active, and to allocate to a portion of the inbound channel to the active VSATs and a portion of the inbound channel to the inactive VSATs. This allocation may be variously configured.
[0013] In one aspect of the invention, the currently active VSATs may not randomize their transmissions over the entire inbound capacity. Rather, each of the active VSATs may be assigned a portion of the inbound capacity. Thus, the active VSAT may transmit on a predetermined portion of the inbound capacity (rather than randomly) whenever the VSAT has inbound data to transmit (such as a data frame of information). In this manner, each of the active VSATS may be assigned a predetermined inbound resource and may not collide with other active VSATS. Aspects of the invention include allocating some and/or all of the inbound channel capacity to active VSATs. In these aspects of the invention, the inactive VSATs may be configured to randomize their transmissions, if they have any, over the whole inbound capacity. In these aspects of the invention, the active VSATs may not collide between themselves, but collisions may occur between transmissions of active VSATs and currently inactive VSATs, and between transmissions of inactive VSATs and themselves.
[0014] Aspects of the invention discussed above allow the satellite channel to be much more efficient in that the number of collisions is substantially reduced over other satellite communication schemes. The only collisions that are permitted to occur involve inactive VSATS rather than the currently active VSATS. Thus, the overall efficiency of the satellite communication channel is substantially improved, particularly for satellite network configurations with long delays and many terminals.
[0015] Thus, the present invention provides the use of the same channel simultaneously in a random access mode (e.g., ALOHA) and in a dedicated mode (e.g., reservation allocation). Thus, in networks according to the present invention, while one VSAT is using the Inbound resource in a reserved-like mode, some (e.g., non-active) and/or all other VSATs are allowed to use the Inbound resource at the same time in a random manner. In this fashion, the system and method of the present invention contrasts sharply with known reservation-like schemes where a single VSAT is allowed to use the allocated resource, and all other VSATs are informed (explicitly or implicitly) of that, and therefore don't interfere with the single VSAT transmissions.
[0016] Controlled random access reduces the average collision probability in the Inbound. For a given Inbound capacity, the delay characteristics may also be substantially improved. Aspects of the present invention reduce inbound capacity requirements for a given delay (i.e., a given collision probability). In other words, the present invention improves the throughput-delay characteristics of the conventional ALOHA channel, particularly for use with a large number of VSAT terminals having burst data characteristics of a medium to long characteristic. Controlled random access may be used with one and/or two dimensional ALOHA systems.
[0017] In further aspects of the invention, controlled random access avoids explicit requests of reserved capacity by the VSATs. This reduces traffic as well as eliminates the need to pause the VSAT data transfer from the time the VSAT requests for reservation until the time the VSAT receives the resource allocation. The VSAT does not have to estimate or predict the amount of data the VSAT expects to carry or to obtain reserved resources for, as is the case for reservation requests associated with a specified data amount (“transaction reservation”). Likewise, aspects of the invention do not require the VSAT to send a message to release the resource, as is the case for reservations and allocations that do not indicate data amount to be transferred (“stream reservation” or “circuit switch”). Thus, overall performance is substantially improved.
[0018] Thus, there is described aspects of the invention in which implementation variants simultaneously utilize allocated capacity and random access capacity of an Inbound channel.
[0019] The Controlled ALOHA scheme of the present invention can be implemented in several ways, central, distributive, or a combination of these two. According to a centralized approach, a central algorithm is as described below. In this approach, aspects of the invention utilize a central entity, such as the hub, to gather VSATs traffic statistics, identify active VSATs, and allocate inbound resources among the VSATs.
[0020] In alternative aspects of the invention, a distributed approach is utilized. According to a distributed approach, there may be little or no involvement of a central entity. Instead, each VSAT decides for itself whether it captures a certain part of the inbound resource or not. This decision can be made based on previous transmissions that went through the part of the inbound intended to be captured. If a previous transmission (or previous transmissions) in this part of the inbound resource was successful (i.e., a collision did not occur), the VSAT may decide to control this inbound part, and its sequel transmissions may be using this particular part of the inbound resource. If transmissions in this part collide, the VSAT decides not to control it. The distributed approach is advantageous in that performance of the control mechanisms is enhanced since there is no need for a centralized location to coordinate each of the VSATs. Rather, each VSATs capture parts of the shared capacity in a distributive manner independently of every other VSAT.
[0021] In still further aspects of the invention, each VSAT decides for itself whether it should get a controlled random access channel, request it, and the hub allocates the channel to the requesting VSAT. The VSAT may make the decision based on statistical analysis or the level of its cache.
[0022] Thus, these and other aspects of the invention may become apparent by reference to the Figures and Detailed Description of the preferred embodiments described below. Numerous inventions and alternative aspects of the inventions are described throughout the specification. These inventions may be claimed at any time in the future and the ability to modify the combinations and sub combinations claimed are not intended to be limited by the currently appended claims. The described invention includes one or more elements from the apparatus and methods described herein in any combination or sub combination. Accordingly, there are any number of alternative combinations for defining the invention, which incorporate one or more elements from the specification in any combinations or sub combinations. Other ways to implement one or more aspects of the present invention may be apparent to those skilled in the art and include combinations of the approaches described above.
[0023]
[0024]
[0025] Referring to
[0026] The communication paths to the satellite may be one or more low speed uplink channels (inbound)
[0027] In this manner, the remote site
[0028] In order to enable the satellite network to operate cost effectively, a new access system and method is needed. In exemplary embodiments, the receiver
[0029] Where the transceiver monitors its internal cache and/or other criteria to help determine that there is a high likelihood that the site is initiating a moderate to long transmission ( e.g., where the remote site has initiated a telephone call, web access, and/or a file transfer), the remote site may itself request allocation of a assigned inbound resource. Alternatively, once the remote site has been active for a predetermined period of time and/or sufficiently active during any one sliding window, the hub site may respond and/or directly allocate an inbound resource to the remote site. Once the inbound resource has been allocated to one remote site
[0030] The inactive remote sites may be configured to randomize their transmissions, if they have any, over the whole inbound capacity (including the inbound capacity assigned to active sites). Thus, the active remote sites
[0031] Embodiments of the present invention typically are not implemented on a demand assignment basis where a channel is demanded and assigned to a particular remote site
[0032] Packets transmitted on a channel in accordance with embodiments of the satellite network
[0033] The satellite network
[0034] Alternatively, the satellite network
[0035] In still further embodiments of the invention, each remote site monitors the nature and type of transmission and notifies the hub site that it has become active and is likely to have a medium to long transmission. The hub site
[0036] One preferred embodiment of the satellite network
[0037] The controlled random access satellite network
[0038] Where there is an unusual burst of traffic (e.g., mothers day or a major disaster where the phone is utilized extensively), there may be situations where there are more active remote sites
[0039] Where channel overload is approaching, the system may allocate inbound slots to voice traffic first, followed by data traffic. In this manner, voice calls may not be lost and data transmissions may simply be delayed.
[0040] In this example, the following terms maybe utilized:
[0041] CRA channel—a frequency, used for random access (CRA) transmission, on which remote sites
[0042] Multi-slot—a number of time-slots, as used by the partial demand assignment mechanism.
[0043] Mini-slot—one time-slot in a multi-slot cycle, i.e. one time-slot every multi-slot time-slots.
[0044] CRA slot—a mini-slot in a controlled random access channel. This may be the basic allocation unit and may be a time slot within a certain uplink frequency.
[0045] CRA allocation—The process of allocating controlled random access channels to a remote site.
[0046] active remote site—a remote site to which at least one controlled random access slot was allocated.
[0047] Inactive remote site—a remote site in which no CRA slot was allocated.
[0048] CRA allocation table—a mapping between available CRA slots in the system and the remote sites to which they have been allocated.
[0049] Load (of a remote site)—a numeric value, which may indicate the amount of inbound traffic the remote site generates.
[0050] Exemplary CRA Implementation
[0051] In order to implement the CRA access scheme in the hub site
[0052] Load calculation—the hub site
[0053] Announcing CRA allocation changes to remote sites—the hub site
[0054] Keeping remote sites consistent with the hub site
[0055] CRA Channels
[0056] In exemplary embodiments, the hub site
[0057] In exemplary embodiments, the hub allocates and otherwise manages a pool of controlled random access frequencies/sub channels. The CRA channels configuration may include such items as the type and/or quantity of CRA channels, the number of CRA channels which maybe allocated to a particular site, the inbound and/or outbound frequencies a remote site is configured to receive. For each active site, the allocation of an inbound resource may include the same allocation process. For example, a CRA slot (on a certain CRA channel) may be allocated to a remote site if and only if the remote site belongs to the same inbound band. The central site may or may not check to determine whether the receiver can receive certain allocated frequencies. In some embodiments, it may be desirable to have the receiver receive the correct frequencies for any particular remote site. The remote site may have one and/or a plurality of bit rates. Where the remote site is capable of multiple bit rates, the hub site
[0058] For some sites, it may be desirable to define certain predefined parameters. For example, certain sites may only have two way cable television and thus have carefully defined traffic parameters. In these sites, short bursty traffic will be most common if not the exclusive transmission mechanism. Thus, the satellite network
[0059] Certain other parameters may also be defined such as a hysteresis whereby a site may remain an active site for X number of time slots and/or other measures such as windows and/or time after it is no-longer active (e.g., falls below the definition of an active site). In this manner, where the user stops to look at a web page or pauses speaking in a phone call, the active site status of the remote site is not lost. This hysteresis may be variable depending on the type of traffic. For example, the hysteresis may be defined as falling within 8 or fewer frames. The hysteresis parameter may be used to avoid rapid mode changes of remote sites. In still further exemplary embodiments, a remote site may be allocated a CRA channel if and only if its load value is larger than the minimum load value of all active remote sites plus a hysteresis value.
[0060] Additional set-up parameters may also be provided such as a loading factor for certain remote sites. For example, the remote site actual traffic may be multiplied by a loading factor (e.g.
[0061] Synchronizing Multi-Slot Counters
[0062] In exemplary embodiments, certain remote sites may include a mechanism to receive mini-slot allocations. In one embodiment, a multi-slot counter may be utilized. The multi-slot counter may be implemented by synchronizing the counter with other remote sites and/or with the hub site
[0063] If a remote site receives a query (e.g., an “open up” message), it may respond with a message (e.g., “connect” message) providing an indication of the contents of its multi-slot counter. However, as opposed to the above situation, the remote site might not receive the frame with the response. In such a case, the multi-slot counter of the remote site may not be synchronized with the hub site
[0064] Calculating Load
[0065] The load of the remote site may be calculated using any known technique consistent with the controlled random access system. In theory, it may be desirable to compute the load of the remote sites according to the following formula:
[0066] Where TAU represents a configurable constant, n is the number of time-slots since the last time-slot on which a packet was received from this remote site and L-old is the previous load value of the remote site. In alternate calculations, the above load calculations may be performed using a normalizing constant M having a value such as 65,000 and using a time constant N, which is the number of time-slots in T seconds (where T is a configuration parameter). In these calculations, it may be desirable to define TAU as 1/N. Thus, the load calculations may be performed using the following formula:
[0067] Performance is always a concern when performing load calculations for a large number of remote sites. This is particularly useful in the present invention where load determinations are often required to be made very quickly. Accordingly, in embodiments of the present invention, the load computations may be made using a look-up table. The look-up table may store the values of M*(1−1/N)^ n for all valid n values (up to N), for example. In this manner, the load calculations are substantially improved.
[0068] New Data Structures
[0069] To implement the CRA channel allocation at the hub site
[0070] The data structure may include in the same and/or a separate data structure a list of all remote sites from which a packet was received during the last measure increment such as a multi-slot time period, window, or other periodic measure. The data structure may also include their current load value after the most recent packet and/or other unit of data was received. If the current load value is larger than the minimal load of all the remote sites in the currently active allocation table, the site maybe moved to a active sites table. Conversely, if the load value is not sufficient, the remote site may remain in an inactive site table.
[0071] In exemplary embodiments, the inactive remote sites table may support the following operations: initialization, insert new remote site into data structure, returns minimal and/or maximum load for all remote sites in the inactive remote site data structure, removes and/or adds a specified remote site to the inactive remote site data structure.
[0072] To keep the required statistics and telemetry values, the data structures may also include: statistics and telemetry values, number or retry values for each inbound link, number of received bursts per time slot, the number of time-slots and/or burst data associated with the histogram, the last timeslot a packet was received from the remote site, the load of the remote site, the configuration of the remote site (television, data, telephony), the number of times an active remote site designation was allocated to this remote site (either absolute or per recent time period), the time of day associated with active status for a particular remote site, the minimal number of time slots during which an inbound resource was allocated to this remote site, the maximal number of time slots during which an inbound resource was allocated to this remote site, the total number of time slots during which a CRA channel was allocated to this remote site (used for the average calculation).
[0073] Exemplary Implementation Methods
[0074] The satellite systems
[0075] Initialization: Upon initialization, the CRA allocation table maybe initialized, the inactive remote site table may be initialized, and the L look-up table may be calculated.
[0076] Upon packet arrival: When the hub site
[0077] End of multi-slot: The hub site
[0078] When a remote site goes active/inactive: When hub site
[0079] Every “refresh interval”, the hub site
[0080]
[0081] Having described several embodiments of the system and method for satellite based controlled ALOHA in accordance with the present invention, it is believed that other modifications, variations and changes will be suggested to those skilled in the art in view of the description set forth above. It is therefore to be understood that all such variations, modifications and changes are believed to fall within the scope of the invention as defined in the appended claims.