The present invention relates to communications and, more particularly, to wireless communication systems.
Wireless, radio frequency communication systems enable people to communicate with one another over long distances without having to access landline-connected devices such as conventional telephones. In a typical cellular telecommunications network (e.g., mobile phone network), an area of land covered by the network is geographically divided into a number of cells or sectors, which are typically contiguous and which together define the coverage area of the network. Each cell is served by a base station, which includes one or more fixed/stationary transceivers and antennae for wireless communications with a set of distributed wireless units (e.g., mobile phones) that provide service to the network's users. The base stations are in turn connected (either wirelessly or through land lines) to a mobile switching center (“MSC”) and/or radio network controller (“RNC”), which serve a particular number of base stations depending on network capacity and configuration. The MSC/RNC act as the interface between the wireless/radio end of the network and a public switched telephone network or other network(s) such as the Internet, including performing the signaling functions necessary to establish calls or other data transfer to and from the wireless units.
Various methods exist for conducting wireless communications between the base stations and wireless units. One such method is the CDMA (code division multiple access) spread-spectrum multiplexing scheme, widely implemented in the U.S. under the “IS-95,” “IS-2000,” or other standards. In a CDMA-based network, transmissions from wireless units to base stations are across a single frequency bandwidth known as the reverse link, e.g., 1.25 MHz centered at a first designated frequency. Generally, each wireless unit is allocated the entire bandwidth all of the time, with the signals from individual wireless units being differentiated from one another using an encoding scheme. Transmissions from base stations to wireless units are across a similar frequency bandwidth (e.g., 1.25 MHz centered at a second designated frequency) known as the forward link. The forward and reverse links may each comprise a number of traffic channels and signaling or control channels, the former primarily for carrying data, and the latter primarily for carrying the control, synchronization, and other signals required for implementing CDMA communications.
While early systems were primarily configured for voice communications, technological improvements have enabled the development of “3-G” (third generation) and similar wireless networks for both voice and high-speed packet data transfer. For example, CDMA-based, “1×-EVDO” (Evolution Data Optimized, or Evolution Data Only) wireless communication networks, now implemented in many parts of the U.S. and elsewhere, use the CDMA2000® 3-G mobile telecommunications protocol/specification for the high-speed wireless transmission of both voice and non-voice data. 1×-EVDO is an implementation of CDMA2000® that supports high data rates, specifically, forward link data rates up to 3.1 Mbit/s, and reverse link rates up to 1.8 Mbit/s in a radio channel dedicated to carrying high-speed packet data, e.g., a 1.25 MHz-bandwidth radio channel separate from the radio channel for carrying voice data.
In wireless networks generally, and especially as 3-G wireless packet data networks evolve to support not only high-speed data transmission but also a wide range of unicast and broadcast/multicast multimedia services, one of the major challenges faced by service providers is to maintain acceptable quality of service (“QoS”) levels for those communicating over the network. Generally speaking, as network load increases, there is an increased likelihood of dropped calls, poor quality calls (e.g., resulting from increased frame error rates), long transmission latencies, and the like, all of which may lead to high user dissatisfaction rates. Service providers may combat quality of service issues by adding additional airlink bandwidth/capacity. Doing so can be costly, however, and service providers do not want to needlessly add capacity, or add capacity before it becomes necessary.
An embodiment of the present invention relates to a method for assessing airlink performance in a wireless network, e.g., for purposes of carrier growth planning. By “airlink,” it is meant any radio-frequency channel or link over which data is transferred, e.g., the forward and/or reverse radio links of the wireless network. Initially, one or more performance indicators of the airlink are compared to one or more performance criterion for data transfer over the airlink. By “performance indicator,” it is meant a metric or measure of one or more data transfer characteristics across the network airlink (including possible statistical and/or trend analysis of such characteristics), typically as relating to a batch or burst data transfer for a particular wireless unit or group of wireless units. For example, the performance indicators may be user perceived throughput (“UPT”), and/or transmission latency/delay. Based on the comparison, it is determined whether or not to increase the capacity of the airlink, e.g., to add a carrier/additional bandwidth. The performance criteria will typically be established by the network service provider, and represent a limit (or set of limits) or other value corresponding to a desired minimum quality of service level for the network airlink.
In another embodiment, airlink capacity (e.g., bandwidth) is increased if the performance indicator(s) fails to meet the performance criteria. Otherwise, the performance indicators may be measured at a later time for determining if circumstances have changed such that the performance indicators no longer meet the performance criteria.
In another embodiment, the airlink performance indicator(s) is measured for a number of different wireless units at a number of different times, e.g., at all times, or only at typically busy or congested times. The performance indicators may be measured with respect to airlink loading, and may be subjected to a statistical operation prior to comparison to the performance criteria, such as averaging or the like.
The present invention will be better understood from reading the following description of non-limiting embodiments, with reference to the attached drawings, wherein below:
With reference to
Generally speaking, carrier growth planning refers to assessing network/system performance to determine if a wireless network requires the implementation of additional resources to maintain certain minimum performance criteria. According to the present invention, one or more data transfer performance indicators of the network 10 are measured (typically as a function of airlink loading) and assessed in view of the performance criteria. By “performance indicator,” it is meant a metric or measure of one or more data transfer characteristics across a network airlink, as relating to a batch or burst data transfer for a particular wireless unit. If the performance indicators fail to meet the criteria (e.g., indicating that performance is not acceptable), an additional carrier (e.g., airlink bandwidth or other resources) may be added. This process of carrier growth planning based on assessed performance indicators is summarized in
As noted, the performance indicators evaluated under the present invention are a metric or measure of one or more data transfer characteristics across a network airlink, as typically relating to a batch or burst data transfer for a particular wireless unit, as a function of system loading. Suitable performance indicators include (i) the number of access failures and dropped calls, (ii) transmission latency or delay, (iii) user perceived throughput (“UPT”), (iv) reverse frame error rate (“RFER”) or reverse packet error rate (“RPER”), and the like. Regarding the former, the need for adding airlink capacity can be gauged by observing, in an individual sector or cluster of sectors, the number of access failures (e.g., the inability to make a call) and/or the number of dropped calls/transmissions, e.g., when an established or ongoing transmission is terminated at the network level. Access failures and dropped calls typically trend upwards with airlink loading. Thus, as shown in
As should be appreciated, the exact limit of when another carrier is added will depend on the desired level of performance in the network. In
Although the level of dropped calls and/or access failures is a useful barometer of airlink performance, it is oftentimes the case that high levels of dropped calls and access failures do not occur until airlink performance has degraded below levels that may be acceptable to network users. In other words, airlink performance may become unacceptable before high levels of dropped calls and access failures are reached. Accordingly, if the level of dropped calls and/or access failures is within acceptable limits, other performance indictors such as UPT and transmission latency may be evaluated.
To elaborate, UPT and transmission latency or delay may be the leading indicators of airlink/RF performance in certain wireless networks. Regarding transmission latency, in a wireless network where data is transferred in packets, for example, transmission latency is typically measured as the time it takes for one or more packets to travel from a radio access network input, such as a radio network controller pre-buffer, to a base station including transmission out over the air. In “best efforts” 1×-EVDO wireless networks, “blocking”-type measures are unavailable, and data packets cannot be blocked based on delay. Eventually, all data bits will make it through for transmission over the air. Accordingly, one measure of how well the network is functioning (and whether it is at capacity) is the latency in transferring data packets across the wireless network. Especially in 3-G and similar wireless networks involving high-speed batch data transfer, UPT is also a valuable performance indicator. UPT is a sense or measure of how fast data is being received at a wireless unit, as actually perceived by the user. For example, in downloading a large file from the Internet, or in browsing web pages, users are typically unconcerned with the average data throughput of the network, peak data rates, or similar generalized performance indicators. Instead, users are more typically interested in the amount of time for a batch data transfer, e.g., the time to download a particular file or other set grouping of related data. In such a case, UPT may be measured as the ratio of download size (in number of bits or the like) to time, as measured from when the file is requested to when the download is completed. More generally, UPT may be characterized as the data transfer rate in terms of bits per second, e.g., the ratio of data size to the time between when the data is requested and when the data is received, in units of kbits/second (“kbps”), Mbits/second (“Mbps”), or the like. UPT may also be calculated as the amount of data remaining for transfer to the wireless unit divided by the transmission latency. For example, if the “click to receive” time is 144 ms for 180 data packets, the UPT would be 1.28 Mbps (assuming 1024 bits/packet).
For using UPT to assess possible carrier growth in a wireless network, UPT values are calculated at a number of different times for a number of different wireless units. (This process is described further below.) These values are then evaluated in light of one or more performance criterion, as relating to UPT, for the network. Thus, if it is desired for a wireless network 10 to maintain UPT within a particular range even during busy periods, a downturn in average UPT at particular times of day below a desired limit may signify the need to add another airlink carrier (e.g., additional carrier bandwidth) to the RAN for increasing data transfer capacity. For example, if a service provider desires to maintain UPT within a range of 300-500 kbps, if the UPT falls to an average of 150-200 kbps during busy times, the service provider may decide to add another carrier.
Again, the plots of BE and EF flows would be generated by measuring UPT as a function of percentage of busy slots for a plurality of wireless units, at various times of day, and possibly subjected to various statistical procedures such as averaging, standard deviation, or the like. UPT values corresponding to points F and E (or C and D) are performance criteria based on service provider considerations, such as user service level or plan, minimum user service guarantees, user surveys, advertising claims, and the like. There may be different performance criteria for different airlink flows, e.g., one set of criteria for BE flows and another for EF flows.
As suggested in
While
Carrier growth assessments may also be based on measurements of transmission latency.
Another set of possible performance indicators, for use in conjunction with the above, is shown in
Regarding measuring the performance indicators such as UPT and transmission latency, one possible method for measuring airlink transmission latency, illustrated with respect to a base station 16a in communication with one of the wireless units 18a, is shown in
As noted, the network 10 may be a 1×-EVDO network including a RAN portion 12 and a core IP network portion 14. For conducting wireless communications between the base stations 16a-16c and the wireless units 18a-18c, the RAN 12 utilizes a CDMA spread-spectrum multiplexing scheme with a forward link 28 and a reverse link 30. As noted above, the network 10 may also utilize another radio channel (e.g., a third 1.25 MHz frequency bandwidth) dedicated to carrying high-speed packet data, with forward link data rates up to 3.1 Mbit/s and reverse link rates up to 1.8 Mbit/s. The RAN 12 may be geographically divided into contiguous cells, each serviced by a base station, and/or into sectors, which are portions of a cell typically serviced by different antennae/receivers supported on a single base station.
The network 10 may be connected to external networks such as a public switched telephone network, or to the Internet 34. For high-speed data transmission to and from the Internet or elsewhere (e.g., for facilitating web browsing, real time file transfer, or downloading large data files), the network 10 may use the Internet Protocol, where data is broken into a plurality of addressed data packets. Additionally, voice over IP (“VoIP”) may be used for voice-data transmission. (With VoIP, analog audio signals are captured, digitized, and broken into packets like non-voice data.) Both voice and non-voice data packets are transmitted and routed over the wireless network, where they are received and reassembled by the wireless units to which the data packets are addressed. For use in transferring packet data between the RAN 12 and external networks such as the Internet 34 (or otherwise), the core IP network portion 14 of the wireless network 10 may include a packet data serving node (“PDSN”) 36 for routing wireless unit originated or terminated packet data, an authentication, authorization, and accounting module (“AAA”) 38, and a firewall 40.
In the wireless network 10, as shown in
The process for determining airlink transmission latency will now be explained in further detail with reference to
As noted above, the flow control messages 24a, 24b may each contain a time stamp or other time data of when they were generated and/or sent. Alternatively, time calculations may be based upon time data of when the flow control messages are received by the RNC 22 or otherwise. In either case, the difference “Δt” in time data (“tmessage1” and “tmessage2”) between two successive flow control messages 24a, 24b received from a particular base station 16a in regards to a particular wireless unit 18a is determined at Step 128 in
Δt=tmessage2−tmessage1
As should be apparent, Δt corresponds to the amount of time it took the base station 16a to get the designated amount of data 26 (e.g., 50 packets) out over the airlink. At Step 132, the transmission rate (“TR”) of the designated data amount 26 may be calculated as the ratio of the time Δt between successive flow control messages 24a, 24b to the designated data amount 26:
TR=Δt/(designated data amount)
To determine the transmission latency “TL,” the transmission rate TR between successive flow control messages 24a, 24b is multiplied by the data remaining for transfer 32, as at Step 132:
TL=TR·(data remaining for transfer)
TL=(Δt/(designated data amount))·(data remaining for transfer)
Conceptually, the transmission latency is the amount of time it will take for the remaining data 32 to be sent out over the airlink. Alternatively, the TL can be thought of as the time in the RAN for a new packet arriving at the pre-buffer to be sent over the airlink presuming that conditions remain “quasi-stationary.”
As an example, say that the designated data amount 26 is fifty data packets, that the time stamp on a first flow control message 24a (in regards to a particular wireless unit) indicates a time of 13:44:32.000, and that the time stamp on a second, successive flow control message 24b indicates a time of 13:44:32.040. Say also that 180 data packet exist throughout the RAN 12 for transfer to the particular wireless unit, e.g., there are 180 data packets stored in the pre-buffer 42 or elsewhere. Based on the above, the time difference Δt between the two flow control messages is 40 milliseconds:
Δt=tmessage2−tmessage1=13:44:32.040−13:44:32:000=40 ms
Then, the transfer rate TR is calculated as:
TR=Δt/(designated data amount)=40 ms/50 data packets=0.8 ms per data packet
Finally, the transmission rate is applied to the data remaining to transfer to determine the transmission latency, e.g., an estimate of how long it will take for the remaining data to go out over the air:
TL=TR·(data remaining for transfer)=(0.8 ms/data packet)·(180 data packets)=144 ms.
Thus, if conditions in the wireless network 10 do not change, the last packet of the remaining 180 data packets would take 144 ms to be sent out over the airlink. Alternatively, a new packet arriving at that instance would take 144 ms before it is at the head of the queue to be sent out over the airlink.
Transmission latency will typically be determined for wireless units on an individual basis. Transmission latency may be determined for all the wireless units 18a-18c in communication with the wireless network, or only for some portion thereof, possibly based on certain types of activity. For example, determinations of transmission latency may be more relevant for situations involving large data transfers or the like. As indicated at Step 134, latency may be reevaluated periodically to capture changing RF and network conditions. Additionally, statistics can be evaluated as desired, including per-user averages, deviations, and averages over all users, using standard methods, for purposes of assessing carrier growth as described above.
UPT can be calculated in a similar manner as set forth above for determining transmission latency. In particular, as between successive flow control messages, UPT is determined as the ratio of bits transferred to Δt:
UPT=(designated data amount)·(bits/packet)/Δt[units: bits/sec]
(This assumes that the designated data amount is in units of packets; the designated data amount could be expressed in terms of bits, in which case there would be no need for a bits per packet conversion.) Thus, if there is a time difference Δt of 40 ms between successive flow control messages for a designated amount of data of 50 data packets, with each packet having 1024 bits:
UPT=(50 packets)·(1024 bits/packet)/40 ms=1.28 Mbits/sec (over this observation interval)
UPT=(data remaining for transfer)·(bits/packet)/TL
From the above example:
UPT=(180 packets)·(1024 bits/packet)/144 ms=1.28 Mbits/sec.
One difference to be noted is that while it is acceptable to aggregate data over all the different wireless devices (18a-18b) served by a specific BS (e.g., 16a) for the purpose of calculating the latency, for UPT the calculation has to be for a specific wireless device (e.g., for 18a only, or 18b only) as the concept of UPT is related to the throughput that is perceived or noticed an individual user.
As should be appreciated, a delay anywhere in the wireless network 10 (e.g., due to a busy transmission line or otherwise) will directly impact transmission latency and user perceived throughput. This is because an additional delay in the designated amount of data arriving at a base station will show up as an increase in the time difference At between two successive flow control messages 24a, 24b. For example (with reference to the example above where two successive flow control messages 24a, 24b are spaced 40 ms apart for a designated data amount of 50 packets), suppose that one of the transmission lines between the RNC 22 and a base station 16a becomes congested, resulting in an additional delay of 60 ms. If the next time that a flow control message is sent to the RNC 22 is 100 ms later (40 ms original delay+60 ms additional delay), the 50 packets (the designated data amount) took a total of 100 ms to transfer. If 180 data packets remain for transfer, the transmission latency would be estimated as:
TL=(Δt/(designated data amount))·(data remaining for transfer)=(100 ms/50 packets)·(180 packets)=360 ms
UPT=(designated data amount)·(bits/packet)/Δt=(50 packets)·(1024 bits/packet)/100 ms≈500 kbps
UPT=(data remaining for transfer)·(bits/packet)/TL=(180 packets)·(1024 bits/packet)/360 ms≈500 kbps
Although these examples are based on a value of 1024 bits per packet (a typical maximum value), the actual number of bits per packet may be smaller or larger than this amount. Information about the actual number of bits per packet, for purposes of calculating UPT, transmission latency, or the like, may be incorporated into the flow control messages 24a, 24b or otherwise provided in software or hardware, e.g., as a data portion of a script or computer program for carrying out the method of the present invention.
The impact of connection drops or gaps in the airlink connection would similarly be reflected in transmission latency and UPT. Also, an increased number of users would have a similar impact. In particular, with more users time-sharing the radio channel, each would have a smaller fraction of allocated slots. Thus, more time would be required for transmitting the same amount of data, which would be reflected in transmission latency and UPT. For example, suppose a first wireless unit 18a is located in a network cell or sector such that it gets a channel or slot data rate (i.e., the airlink may be logically divided into slots for transferring packet data) of 1.3 Mbps. If the user of the wireless unit downloads a file (e.g., a webpage from the Internet), and if there are two other wireless units 18b, 18c in that sector also active over the airlink, the RNC 22 (or the BS 16) will assign about ⅓ of the slots to each wireless unit 18a-18c. Thus, for the short period of several hundreds of milliseconds while the page is being downloaded, the first wireless unit 18a will perceive an effective rate of UPT=1.3 Mbps/3=433 kbps. From the perspective of the activity over the airlink as a whole, the data throughput is 1.3 Mbps. However, what is of interest to the first user is the transmission latency or UPT, as relating to his or her particular wireless unit, during times when actually transferring data, here about 433 kbps.
Determinations of data transfer performance indicators such as UPT, transmission latency, and jitter may be made at different locations in the RAN 12, depending on the configuration of the wireless network and on how the UPT and transmission latency values are to be used. For example, instead of the UPT being measured at the RNC 22, the base stations 16a-16c could be configured to make note of the time data in successive flow control messages, and to calculate the UPT based on the time data and advanced knowledge of the designated data size 26 (assuming information regarding the amount of data 32 remaining for transfer was available to the base stations).
The methods described herein for determining transmission latency, UPT, and the like may be implemented using standard hardware and/or software techniques on a wireless network's existing equipment/infrastructure. For example, the RNC 22 could be outfitted with one or more scripts (i.e., computer programs) for calculating the time difference between successive flow control messages 24a, 24b, for calculating the data transfer rate, for determining transmission latency, etc. Of course, such scripts would also be configured for transmitting the information to a designated site or component for further use. For example, as at Step 136 in
Although the method of the present invention has been primarily described in regards to forward link transmissions, it is also applicable to reverse link transmissions. For example, in transferring a file across the wireless network 10, information regarding any data remaining for transfer (e.g., file size) could be supplied by the wireless unit transferring the data, and flow control messages could be sent either (i) from the RNC 22 to the base station for requesting additional data from the base station, or (ii) from the base station to the RNC 22, at the start or completion of transferring the designated amount of data 26, as a notice that data is being transferred (i.e., instead of as a request for additional data).
As indicated, the data transfer rate, transmission latency, UPT, etc. are typically determined in part based on the time difference between successive flow control messages 24a, 24b. As should be appreciated, by “successive” it is meant any two flow control messages relating to a single data transfer event for a wireless unit, and not necessarily two flow control messages that come one right after the other. For example, it is possible that as between three temporally contiguous flow control messages, a time difference between the first and third could be calculated, provided it is known that there was an intervening message for determining that there were two “groups” of the designated data amount 26 transferred during that time period.
Transmission latency may also be calculated using means other than flow control messages 24a, 24b.
The rate can be determined in a number of different ways, e.g., as described above with respect to flow control messages. Alternatively, the rate can be approximated at the base station 60 by measuring the how fast packets come into the base station and/or how fast packets leave the base station. For example, if a data packet number “X” is at the top of the base station queue (for transmission over the forward link) at time t=t1, and data packet number “Y” is at the top of the base station queue some later time t=t2, then the rate could be approximated as rate=#packets/time=(Y−X)/(t2−t1). (This assumes that packets are consecutively numbered and that Y>X.) Thus, if a first packet is at the top of the base station queue at time t1=0, and the fifty-first data packet is at the top of the base station queue some time later, at t2=100 ms, then the transmission rate could be approximated as TR=(51−1) packets/100 ms=0.5 packet/ms.
The rate may also be calculated through the use of messages sent from the base station to the RNC or vice versa. Such messages may also be used for determining the total number of packets for calculating latency. Generally, each message will contain (i) information identifying a data packet, and (ii) time information associated with that data packet, e.g., a time of reception, transmission, or the like. The time information in the message is then compared to a time reference point relating to that data packet or another data packet, e.g., an earlier or later time point of when that data packet or another data packet was at a particular location in the RAN 12. In effect, the transmission rate is a calculation of the amount of packets flowing past a specific point in unit time. More accurate results may be obtained by configuring the system to determine the amount of time required for a plurality of data packets to traverse the RAN 12.
For example, the RNC 22 may be configured to send messages to the base station 60 relating to the times when particular packets were sent out over the intermediate network 62. This is shown graphically in
The base station 60 receives the messages 64a-64c, and also tracks the times when the message packets arrive at the base station. For example, as indicated in
TR=total packets/(Treceive100−Tsend1)
As should be appreciated, this encompasses the entire time between when the RNC transmitted the first designated packet (packet #1) and the base station received (or transmitted over the forward link) the last designated packet, packet #100. “Designated” packet refers to packets within an observation window, not necessarily the first or last packets addressed to a wireless unit. Also, although “Tsend1” is contained in the message received at the base station from the RNC while “Treceive100” is determined at the base station, the base station and RNC have synchronized clocks for carrying CDMA communications.
As shown in
Messages between the base station and RNC may also be used for determining the total number of data packets or other data queued in the radio access network 12 for transmission to a wireless unit, for latency calculations. The messages may be used simultaneously for both rate and latency calculations. This is shown graphically in
TR=50 packets/(T3−T1) seconds
The message 68 also identifies the “earliest” packet still left in the RAN 12, here, packet #50. Since the RNC 22 knows the identity of the packet that it most recently received prior to time T3, here, packet #175, the total number of packets remaining in the RAN 12 (e.g., addressed to a particular wireless unit) is 175−50=125. The latency can then be calculated as:
The timing and content of the messages may vary. For example, messages may be sent based on time or on the number of received packets, as noted above. Messages do not have to be sent continually. Instead, it is possible for messages to be sent in a staggered periodic manner, e.g., messages are sent during a 1-minute period, then no messages for 4 minutes, then messages for 1 minute, and so on. Also, the measurement points may vary, e.g., time information can relate to when packets are received, transmitted, or otherwise.
Since certain changes may be made in the above-described method for carrier growth planning based on measured airlink transmission latency or other performance indicators in a 1×-EVDO wireless network, without departing from the spirit and scope of the invention herein involved, it is intended that all of the subject matter of the above description or shown in the accompanying drawings shall be interpreted merely as examples illustrating the inventive concept herein and shall not be construed as limiting the invention.