Not Applicable
Not Applicable
Not Applicable
This invention relates to communication systems. More particularly, and not by way of limitation, the invention is directed to a system and method of verifying High Speed Data Packet Access (HSDPA) layer 1 coding in a node.
Currently, there is a rapid expansion of multimedia wireless networks due to an increase in demand for Internet-like services, such as web browsing, dynamic sharing of resources and streaming audio and video. These wireless networks can either be mobile or fixed. Mobile networks are known as third generation (3G) mobile communication systems. Unlike previous types of mobile networks that carried mainly circuit switched voice traffic from PSTN (Public Switched Telephone networks), 3G networks can carry various packet data from a variety of networks, including PSTN, B-ISDN, PLMN and Internet.
There is an ongoing process of standardizing a set of protocols collectively known as the Universal Mobile Telecommunications Systems (UMTS).
HSDPA is a feature which has been added to the functionality in 3rd Generation Partnership Project (3GPP) to support higher data downlink rates. To facilitate these higher data downlink rates, a new channel called High Speed Downlink Shared Channel (HS-DSCH) has been added. HS-DSCH is a channel that is shared among all the HSDPA users in a cell. Unlike other channels, HS-DSCH requires a scheduler to determine which users the Node-B should transmit data for each time transmission interval (TTI). In addition, the scheduler also decides the rate of these transmissions.
The behavior of the scheduler is not described in the 3GPP standard. Scheduling in this scheme does not require standardization. In addition, scheduling is dependent on the type of service that an operator offers its customers, which may vary from operator to operator. The other parts of the HSDPA, such as the rest of the Layer 2 (L2) processing and Layer 1 (L1) coding (according to the Open System Interconnection (OSI)) is described in detail in 3GPP.
In existing systems, the scheduler may base its decisions on the current radio conditions on the air, traffic priorities, current amount of data in the queues for the different users, remaining power, user equipment (UE) capabilities, priorities between the users, how long the data has been stored in the queues, errors when sending previous data, etc. To assist the scheduler with some of this information, 3GPP states that the UEs must report their experienced radio conditions with channel quality indicators (CQIs) to a Node-B. For each data package that a UE receives, a Hybrid Automatic Repeat Request Acknowledgement/No Acknowledgement (HARQ ACK/NACK) report is also provided if it was able to successfully decode the data or not.
Based on the inputs provided to a scheduler from the Node-B 10, the scheduler 50 chooses one or several UEs to send data to. The data is L1 coded according to 3GPP (See 3GPP 25.212 and 3GPP 25.213).
It is critical that L1 coding is exactly correct. If the L1 coding is not correct, the UE will not be able to decode the data or lead to a significantly lower data rate. There are several existing ways to verify that the L1 coding is correct. One way to verify that the L1 coding is correct is to attempt to decode the coded output data. If the data is decodable, it is an indication that the data is coded correctly. However, it is not enough to make sure that the data is coded correctly since it is not known what the L2 processing (i.e. the layer 2 parts of the Medium Access Control high speed (MAC-hs) protocol) actually ordered the L1 coding to do. For example, the scheduler decision could have caused the L1 coding to code a channel with a certain power. An error in the L1 coding may cause the L1 coding to use the wrong channel power. This would not be discovered when the data is decoded because it is possible to decode the channel anyway. Even when the power is explicitly checked, it would still not be possible to decide whether it is correct because it is not known what power the scheduler ordered the L1 coder to use. In addition, if an error is discovered, it is difficult to determine what the error is since it is only known that decoding of the data is not possible. However, it would not be known what the data should be in order to decode it.
In another way, it may be possible to predict the coded data. However, it would be difficult since it is necessary to predict both the behavior of the L1 coding and the scheduler. The scheduler may be complex and it would be an enormous task to forecast its decisions. In addition, the nature of the scheduler typically makes it very hard to predict its decisions. The scheduler is dependent on information, such as CQI and user data, that is received by the scheduler. In order to predict the scheduler's decisions, it would be necessary to know exactly when this information is taken into consideration by the scheduler. Depending on internal delays in the scheduler implementation and in its environment, this could be difficult or impossible to know.
A third way to verify that the L1 coding is correct is to use reference mobile phones from another vendor to see if the data is decodable by that UE. However, this method requires the implementation of another network in order to work. Such a network is typically available late in the development process (i.e., it is not suitable for verification of the L1 coding). The faults would be hard to locate in such a large system and the cost to correct them would be high at a late stage, especially when the L1 coding typically is implemented in a non-reprogrammable hardware.
Thus, it would be advantageous to have a system and method of verifying L1 coding in an effective and timely manner. The present invention provides such a system and method.
In one aspect, the present invention is directed to a method of verifying layer 1 coding in a node. The method begins by conducting downlink processing of user data by a node. The node then outputs coded data. Next, downlink processing of the user data is conducted by an independent reference model. The independent reference model utilizes scheduler decisions from the node to conduct the downlink processing. The reference model then outputs coded data. The coded data from the node is compared with the coded data from the reference model. If the coded data from the node is substantially similar to the coded data from the reference model, the coded data from the node is correct.
In another aspect, the present invention is a node within a telecommunications network. The node conducts downlink processing of user data. The node then outputs coded data resulting from the downlink processing of the user data. A reference model within the node then utilizes scheduler decisions from the node to conduct the downlink processing. The reference model then outputs coded data from the reference model. The node compares the coded data from the node with the coded data from the reference model. The coded data from the node is verified as correct if the coded data from the node is substantially similar to the coded data from the reference model.
In another aspect, the present invention is a telecommunications system for verifying layer 1 coding in a node. The system includes a node conducting downlink processing of user data. The node outputs coded data resulting from the downlink processing of the user data. In addition, the system includes an independent reference model conducting independent downlink processing of the user data. The reference model utilizes scheduler decisions from the node to conduct the downlink processing and outputs coded data resulting from the downlink processing. The coded data from the node is then compared with the coded data from the reference model. The coded data from the node is correct if the coded data from the node is substantially similar to the coded data from the reference model.
The present inventions advantageously provides a simple system and methodology for verifying HSDPA layer 1 coding in a node without requiring the prediction of scheduler decisions. The present invention utilizes a reference model to compare L1 coding output to determine errors in coding, thereby providing an easily implemented system and method to existing telecommunication networks.
In the following, the features of the invention will be described in detail by showing preferred embodiments, with reference to the attached figures in which:
The present invention is a system and method of verifying HSDPA layer 1 coding in a node.
The scheduler information includes HS-SCCH control information, e.g., Transport-Format and Resource-related information (TFRI) such as HS-DSCH channelization-code set, modulation scheme, transport block size and Hybrid-ARQ related information such as Hybrid-ARQ process number, redundancy version, new-data indication as well as the power of the HS-SCCH channel. The scheduler information also includes the MAC-hs header with reordering queue identity, transmission sequence number and the number and size of the MAC-d PDUs as well as the actual MAC-hs payload and the power for the HS-PDSCH channel. In addition, the scheduling information includes a static part which is not changed from transmission time to transmission time, e.g., the UE ID (i.e., the Radio Network Temporary Identifier (RNTI)), the cell timing information, the scrambling code for the cell, the soft buffer size of the UE and the HS-SCCH code. The scheduler information does not have to be implemented from a single interface from a Node-B, but instead may be derived from multiple interfaces or data repositories. In particular, the static part does not have to be sent for each transmission time.
It should be understood by those skilled in the art that the present invention, although described for HSDPA may be implemented in other networking schemes, such as Enhanced Uplink, Wideband Code Division Multiple Access (WCDMA) Evolved, and Long Term Evolution (LTE). The present invention provides an efficient and accurate way of verifying Layer 1 coding. In addition, the present invention provides for a prediction of the L1 coding which may be easily obtained from a reference model of the L1 coding. Furthermore, the present invention can determine any error in the L1 coding. Once an error is discover, it is a simple process to determine what is wrong with the L1 coding. Once an error is found in the L1 coding in the HSDPA downlink processing, the reference model output reveals the correct answer. The present invention is independent of the scheduler. Additionally, there is no need to predict the scheduler decisions.
In an alternate embodiment of the present invention, the scheduler decision may not entirely reflect information sent in the layer 2 to layer 1 SAP as discussed above, but rather include a subset of the layer 2 to layer 1 SAP information plus additional information. This additional information may be information from the layer 2 or the layer 1 functionality. For example, in the case where a Node B has a Cyclic Redundancy Check (CRC) of the HS-SCCH which is a layer 1 functionality co-located with the layer 2 functionality. The CRC for the HS-SCCH utilizes a channelization-code set, modulation scheme, transport-block size, Hybrid ARQ parameters and UE ID (i.e. RNTI) which are all elements of the layer 2 to layer 1 SAP. In this embodiment, it is possible to exclude some information from the scheduling information (e.g., UE ID parameter) and instead include the resulting CRC checksum as a member of the scheduling information.
Although preferred embodiments of the present invention have been illustrated in the accompanying drawings and described in the foregoing Detailed Description, it is understood that the invention is not limited to the embodiments disclosed, but is capable of numerous rearrangements, modifications, and substitutions without departing from the scope of the invention. The specification contemplates all modifications that fall within the scope of the invention defined by the following claims.