Device and method for allocating orthogonal codes in the communication system, multiple access, code division of channels having a channel structure with a variable data rate

 

The invention relates to electrical engineering and can be used in the communication system of channels (mdcr), in particular for the allocation of orthogonal codes in channels with variable data rate, and channel expansion according to the distribution. The technical result - the increase of bandwidth. The device channel expansion includes a storage medium for storing the non-orthogonal codes, which may not preserve orthogonality, when used orthogonal code for maximum data transfer speed; a controller for determining whether the non-orthogonal codes stored in the media data available at a given data rate, when at least one of the user requests the transmission of data with a specified data rate, and the issuance of certain rooms available orthogonal codes and control signals according to the result of determination; multiple channel transmitters, provided in connection with non-orthogonal codes from the controller to extend the data from the user data using an orthogonal code corresponding to numerization on the control signals from the controller; many schemes of transmission channels; a storage medium for storing the non-orthogonal codes, which may not preserve orthogonality, when used orthogonal code for maximum data transfer speed; a controller for determining whether the non-orthogonal codes stored in the media data available at a given data rate, when at least one of the user requests the transmission of data with a specified data rate, and the issuance of certain rooms available orthogonal codes and control signals according to the result of determination. 7 C. and 22 C.p. f-crystals, 8 ill., table 1.

Technical field the Present invention relates to a device and method extensions for communication systems, multiple access, code-division multiplexing (mdcr), and more particularly to a device and method for allocating orthogonal codes in channels with variable data rate, and channel expansion according to the distribution.

The prior art to increase the capacity of the channels, the communication system multiple access code division channel is the international mobile telecommunications) performs the expansion of channels using orthogonal codes. The reverse link can also perform the expansion of channels using orthogonal codes through time synchronization. An example of a commonly used code is a Walsh code. The number of available orthogonal codes is determined depending on the modulation method and the minimum data transfer rate.

System IMT-2000 supports the data service by using the secondary channel. Data transmitted via the additional channel may include data of a moving image (or channel data that must be transmitted in real time, as well as the basic packet data. Such data is transmitted with a variable speed transmission. For example, the additional channel can support data transfer rate equal to 9.6 Kbps, 19.2 Kbps, 38.4 Kbps, 76,8 Kbit/s, of 153.6 Kbps, 307,2 Kbps and 614,4 Kbit/S. Walsh Code has a length (coefficient of expansion), equal 256, 128, 64, 32, 16, 8 and 4 in accordance with the relevant speeds. In addition, direct common control channel (P-CMOS) systems IMT-2000 also supports variable data rates. For example, the common control channel can support data transfer rate equal to 9.6 Kbps, 19.2 Kbps and 38.4 Kbit/S. In this Ceredase data.

When using channels with variable rate data frame transmitted with a specific speed, and the data transmission speed can be changed during the frame transmission in accordance with changes in the environment, transmission of signals in the channel. In other words, when the transmission medium signals in the channel improves during data transfer, the data transfer rate must increase to a higher speed. Otherwise, when the data transmission medium transmitting signals in the channel deteriorates, the data rate must be reduced to a lower data rate. For example, when the data transmission medium is improved, the data transfer rate equal to 19.2 Kbit/s, can be changed to a higher data transmission speeds from 38.4 Kbps to 614,6 Kbps, otherwise, when the transmission medium is degraded, the data transfer rate equal to 19.2 Kbit/s, can vary to a lower data rate 9.6 Kbit/S. Here, the term environment transmission of signals in the channel refers to all factors that can affect the transmission of data. The increase in data transfer rate depending on the transmission medium causes a decrease in the length of the Walsh code, ZATR the description of the problem first considered Fig.1 and 2.

Fig. 1 depicts the structure of the basic set of Walsh codes. In Fig.1 set W Walsh codes consists of N Walsh codes of length N, and can be divided into 4 Walsh code set of length N/2. If we assume that the set of N/2 Walsh codes of length N/2, is defined as the set of W' Walsh codes, the top two set of Walsh codes of length N/2 is equivalent to double-recurring set W' Walsh codes. Further, the lower left set of Walsh codes of length N/2 is equivalent to the upper set ofcodes Walsh, and the bottom right set of Walsh codes of length N/2 is equivalent to the inverted setcodes Walsh. When inverting codes Walsh bit '1' becomes '0' and bit '0' becomes '1'.

The following equation (1) shows how to derive the set of Walsh codes of length 4 from a set of Walsh codes of length 2 for a better understanding of the structure of the Walsh codes of Fig.1. That is, the set of Walsh codes of length 4 corresponds to the above-mentioned set W Walsh codes, and a set of Walsh codes of length 2 corresponds to the above-mentioned set W' Walsh codes.

Fig. 2 depicts a set of Walsh codes of length 256, which is obtained using a method according to equation (1). In Fig.2 the set is. what if we assume that a set of 128 Walsh codes having a length of 128, is defined as the set of W' Walsh codes, the top two set of Walsh codes of length 128 is equivalent to double-recurring set W' Walsh codes. The lower left set of Walsh codes of length 128 is equivalent to the upper set W' Walsh codes, and the bottom right set of Walsh codes of length 128 is equivalent to the inverted setcodes Walsh.

In addition, if we assume that the set of 64 Walsh codes of length 64, is defined as a set W Walsh codes, the top two set of Walsh codes of length 64 each set W Walsh codes is equivalent to double-recurring set W Walsh codes. The lower left set of Walsh codes of length 64 each set W Walsh codes is equivalent to the upper set W Walsh codes, and the lower right set of Walsh codes of length 64 is equivalent to the inverted setcodes Walsh. The structure of the set ofcodes Walsh generally applicable to all sets W' Walsh codes constituting the set W Walsh codes. Setcodes Walsh is made in the same structure as above set W' Walsh codes. Using this structure codes Walsh, mo the two users according to Walsh codes, when the data transfer speed varies depending on the channel environment. In Fig.3, the first user uses the 8-th Walsh code (i.e Walsh code having the number 8), with a data rate of 38.4 Kbit/S. Walsh Code of length 64 should be used for data transmission with a data rate of 38.4 Kbit/S. Therefore, the data of the first user to broaden the 8th Walsh code of length 64 and transmitted at a data rate of 38.4 Kbit/s, as described above. This data rate can be transmitted in 4 times more data than can be transferred with a data rate of 9.6 Kbit/S. This becomes obvious when comparing with the data transmission method of the fourth user, which transmits data with a data rate of 9.6 Kbit/s using 8-th Walsh code of length 256. More specifically, with regard to how data is transmitted to the first user of the first code symbol is expanded using the first code of the 64 Walsh code elements (i.e., the first 64 code item 8-th Walsh code, the second code symbol is expanded using a second code expansion from 64 code elements (i.e., the second code 64 item 8-th Walsh code), the third code symbol expands with third Walsh code from 64 cod fourth Walsh code 64 code elements (i.e., fourth code 64 item 8-th Walsh code).

The second user uses the 8-th Walsh code with a data rate of 19.2 Kbit/S. Walsh Code of length 128 should be used for data transmission with a data rate of 19.2 Kbit/S. Therefore, the data of the second user to broaden the 8th Walsh code of length 128 and transmitted at a data rate of 19.2 Kbit/s At this speed data transfer, you can transfer 2 times more data than can be transferred with a data rate of 9.6 Kbit/S. This becomes obvious when comparing with the data transmission method of the fourth user, which transmits data with a data rate of 9.6 Kbit/s using 8-th Walsh code of length 256. More specifically, with regard to the data transmission method of the second user, the first code symbol is extended by using the first Walsh code 128 code elements (i.e., the initial 128 code element 8-th Walsh code, the second code symbol is extended by a second Walsh code 128 code elements (i.e., the next 128 code elements of the 8th Walsh code).

The third user uses 72-th Walsh code of length 128 with a data rate of 19.2 Kbit/s Two transmitted symbol is expanded pomo eighth use their unique Walsh codes of length 256 with a data rate of 9.6 Kbit/s Each transmitted symbol is expanded using a Walsh code of 256 code elements. Unique Walsh codes used by the users from eight to four, represents the 8th, 72, 136 of the 200-th Walsh codes respectively.

Below is the mutual interference between users using different data transfer speeds and Walsh codes.

First described mutual interference between the first user and the third user based on the data block of 64 code elements. The first character of the first user and the corresponding duration data of the third user are expanded using the same Walsh code W"8, thereby causing mutual interference between the first user and the third user. That is, when the corresponding duration reciprocal interference between the first user and the third user. These mutual interference will also occur during the third character of the first user and the corresponding duration of the code elements of the third user. Therefore, when transmitting data of the first user cannot transfer the data from the third user.

The following describes the mutual interference between the first user and the user is I and the corresponding duration of the user data from the fifth to the seventh expand using the same Walsh code W"8, thus causing mutual interference between the first user and the users from the fifth to the seventh. That is, when the corresponding duration reciprocal interference between the first user and the users from the fifth to the seventh. These mutual interference will also occur during the third character of the first user and the corresponding duration of the code elements of the fifth user; for the second character of the first user and the corresponding duration of the code elements of the sixth user and for the fourth character of the first user and the corresponding duration of the code elements of the sixth user. Therefore, when transmitting data of the first user cannot transfer user data from the fifth to the seventh.

In other words, if there is a user that uses Walsh code short length, such as the first user, users, uses Walsh codes with large lengths, can't use any of Walsh codes because of the poor correlation properties.

For example, if there is a user who uses the n-th Walsh code Wn(0n64), length 64, Kodo n-th Walsh code Wnbut also (n+64)-th, (n+128)-th and (n+192)-th Walsh codes Wn+64, Wn+128and Wn+192. To have one user can't use multiple Walsh codes. In this case, the increase in the data rate of the user will cause a reduction in the length of the Walsh, thus increasing the number of available Walsh codes.

As stated above, the transmission rate of user data is changed depending on the transmission medium in the channel, and the maximum data rate is initially determined by the base station. After determining the maximum data transfer rate determined by the available Walsh codes. In this regard, it should be noted that the user always has a connection with a maximum speed of data transfer. Therefore, the non-use of Walsh codes that are available for maximum data transfer speeds, even when communication is performed with a data rate lower than the maximum data rate, resulting in inefficient use of Walsh codes.

Summary of the invention Therefore, the present invention is to create a device and method that enables the use of the updated data in the communication system mdcr, having a channel structure with a variable data rate.

Also, the present invention is to create a device of the allocation of orthogonal codes and the way to ensure maximum efficiency of the use of Walsh codes to reflect changes in the speed of data transmission in the communication system mdcr having a channel structure with a variable data rate.

Also the present invention is a device and method capable of forming a dynamically allocated region pool Walsh codes to increase the efficiency of the use of Walsh codes.

The aforementioned problems are solved in the device extension channels for communication systems mdcr containing a data carrier for storing non-orthogonal codes, which may not preserve orthogonality, when used orthogonal code for maximum data transfer speed; a controller for determining whether the non-orthogonal codes stored in the media data available at a given data rate, when at least one user sends a request for the transfer of data with a specified data rate, and tideline; multiple channel transmitters provided in connection with non-orthogonal codes from the controller; and a set of multipliers for multiplying output signals of the channel transmitters to the control signals from the controller.

A brief description of the drawings the Above and other objectives, features and advantages of the present invention are explained in the following detailed description, with reference to the drawings, which show the following: Fig. 1 is a diagram illustrating the structure of the basic set of Walsh codes, Fig.2 is a chart illustrating a set of Walsh codes having a length Walsh codes, 256, Fig.3 is a diagram explaining the occurrence of mutual interference between users, when Walsh codes are distributed in a known manner, Fig. 4 is a block diagram illustrating the device of the extension channel to control channel transmitters depending on dynamically allocated region Walsh codes according to a variant of embodiment of the present invention,
Fig.5 is a block diagram illustrating channel transmitter of Fig.4,
Fig. 6 is a flowchart of a procedure of forming a dynamically allocated region codes of the Walsh generator dynamically allocated region Walsh codes according to Fig.4,

Detailed description the preferred option of carrying out the invention
The following describes the preferred implementation of the present invention with reference to the drawings. In the following description, well-known functions or constructions are not described in detail so as not to obscure the invention is inconsequential details.

As used below, the terms "orthogonal extension" and "extension channel" have the same meaning, and used herein, the terms "orthogonal code and Walsh code" also have the same value. Hereinafter, the term "user" refers to the subscriber requesting the data transfer, and also refers to the data of the corresponding channel from the point of view of the system.

The invention is described below with reference to the preferred implementation in which the base station system IMT-2000 performs the expansion of channels, using Walsh code as described above, and the invention can be applied in a system using different data transfer speeds.

In the present embodiment, the description refers to a device that uses Walsh codes and the appropriate way.

Typically the user who uses the n-th Walsh code Wn(0nbut also (n+64)-th, (n+128)-th and (n+192)-th Walsh codes (Wn+64, Wn+128and Wn+192), and having a large length Walsh. If we assume that the primary user uses the n-th Walsh code Wn(0nR) of length R for the maximum data rate, then the set {Wn+iR|0i(256/R)}, where 256 shows the full length of the Walsh code, will be defined as the dynamically allocated area codes Walsh. In the above case, the dynamic range of allocation (or pool) codes Walsh is a {Wn+64, Wn+128and Wn+192}.

In addition, when the user uses a data rate lower than a certain maximum data rate in a dynamically allocated region Walsh codes are not available Walsh code. Therefore, the following describes a device for transmission of user data that can be transmitted intermittently with the available data rate. For example, additional pipe supports user channel data to transmit data in real time, such as a moving image, and p is Atisa intermittently. The user channel data may not allow the delay of data transmission, because the moving image is to be transferred continuously. However, the user packet data can tolerate some latency data transfer, because e-mail can be transmitted intermittently. Therefore, when there is a user channel data, it is determined whether there is any available Walsh code. If you have the code available Walsh, the Walsh code in the first place is allocated to the user channel data. At this point, when the user channel data is defined as a primary user is created dynamically allocated region codes according to Walsh length Walsh, the corresponding maximum data transfer rate. Then the available Walsh codes created dynamically allocated region Walsh codes are allocated to packet data users, which can prevent the transmission delay. Therefore, when the user channel data reduces its data rate available Walsh code in a dynamically allocated region Walsh codes, if any, is allocated to the user packet data to the packet data. However, if the user has the NGOs are suspended.

More specifically, dynamically allocated region Walsh codes allocated based on the user channel data. After that, if there is a user packet data, a certain number of Walsh code in a dynamically allocated region of Walsh codes allocated to a user packet data. Further, if there are multiple user channel data, it generates the appropriate dynamically allocated areas of Walsh codes and if there is a new user packet data, then one of the numbers Walsh is selected from a dynamically allocated region Walsh codes according to the priority of the user packet data. For example, when the user packet data having a higher priority is trying to make a call, Walsh code, guaranteeing better service, chosen from several dynamically allocated areas of Walsh codes. Otherwise, when the user packet data having a lower priority, tries to make the call, Walsh code having the highest probability of delay services, chosen from several dynamically allocated areas of Walsh codes. Further, when there are several small dynamically the soap is s, trying to make a call, the user channel data will shape its dynamically allocated region Walsh codes. In this regard, can be dynamically allocated region codes Walsh, offer no new formation of dynamically allocated area codes Walsh, but has already created small size of dynamically allocated region Walsh codes. In these circumstances, when there is a user channel data using the Walsh code in small, dynamically allocated areas of Walsh codes, a new dynamically allocated region Walsh codes may not be formed. Otherwise, when there is no user channel data using the Walsh code in small, dynamically allocated areas of Walsh codes, a disproportionately large dynamically allocated region Walsh codes, including the small size of dynamically allocated region Walsh codes. When forming a new dynamically allocated region Walsh codes, including existing dynamically allocated area codes Walsh, numbers Walsh user packet data in a communication system, can be re-allocated according to the changes in DIN the region of the Walsh codes, of course, while preserving distributed numbers Walsh.

The present invention is described below with reference to an implementation option, which dynamically allocated region Walsh codes generated based on the user channel data in the additional channel. However, the invention can also be applied to the case in which the dynamically allocated area of Walsh codes is generated based on the user having packet data with a higher priority in the channel structure with variable data rate, and Walsh codes in a dynamically allocated region Walsh codes are allocated to other users. The invention can also be applied to direct common control channel. In this case, data transfer is carried out with variable data rate, but not the user channel data. Therefore, if the invention is applied to a direct common control channel, the user channel data may be replaced by a control channel having a higher priority.

Option of carrying out the invention
Fig. 4 depicts a device to control the transmission of multiple channels using dynamic raspredeljaetsjana channel data, it is determined whether there is any available Walsh code, and if you have the code available Walsh, the Walsh code in the first place is allocated to the user channel data. This user channel data will be referred to as the primary user. The length of the Walsh corresponding to the maximum data rate for the primary user, is introduced into the generator 404 dynamically allocated region Walsh codes. Then, the generator 404 dynamically allocated area codes Walsh calculates dynamically allocated area (pool) Walsh codes, which is a set of numbers and lengths of Walsh codes that are unavailable when the user channel data communicates with a maximum data transfer rate, and stores the calculated dynamically allocated region Walsh codes in a storage device 402. After this, information about the data rate for the user channel data, which communicates using non Walsh code in a dynamically allocated region Walsh codes stored in the storage device 402, as well as many user packet data can be accommodated Walsh codes in the dynamic RAS user data channel data, to determine whether there is any available room Walsh code in a dynamically allocated region Walsh codes for the data rate of user packet data. If there are available rooms Walsh codes, certain users of packet data that are assigned the number available Walsh codes can transmit packet data. However, for other users of packet data, which is not allocated number available Walsh codes, the controller 400 generates control signals to suppress the transmission of packet data, and supplies the generated control signals to corresponding multipliers 430-436. Multipliers 430-436 are controlled by control signals from the controller 400 for the selective control of the output signals channel transmitters 420-426. After receiving input channel transmitters 420-426 form a transmitted signal using Walsh codes supplied from the controller 400, and serves formed by the transmitted signals in multipliers 430-436. Here, the control signals from the controller 400 are expressed as '1' and '0'. For example, if the Walsh code for the corresponding channel is available, the controller 400 generates a control signal '1' and if the Walsh code for the corresponding channel channel transmitter for the corresponding channel, so the multiplier passes the output signal of the channel of the transmitter, when the Walsh code for the corresponding channel is available, and outputs '0' when the Walsh code for the corresponding channel is not available. The output signals of the multipliers 430-436 are summed in adder 440. The output signal of adder 440 is multiplied by a pseudorandom noise (PN) code, using the multiplier 450, to issue PSH extended Seagal.

The controller 400 analyzes the data rate of the user channel data to determine whether there are any number available Walsh codes in a dynamically allocated region Walsh codes for the data rate of user packet data. The controller 400 allows the transmitter with the available Walsh code, data transfer, and allows the transmitter, do not have available Walsh code, to suppress the transmission of data. The table below shows available for streaming channels and suppressed channels according to the transmission speed user data channel data.

As can be seen from the table, in case 1, the user channel data (i.e., primary user) using the W88th Walsh code, channel transmits data at speeds before and W200, unable to send packet data. In case 2, the user channel data using the W88th Walsh code, channel transmits data at a data rate of 19.2 Kbit/S. In this regard, the user packet data using the W7272-th Walsh code, can transmit packet data at a data rate of 19.2 Kbit/s, and other users that use non Walsh codes W136and W200, unable to send packet data. Alternatively, the user packet data using the W200200-th Walsh code, can transmit packet data at a data rate of 19.2 Kbit/s, and other users that use non Walsh codes W72and W136, unable to send packet data. In case 3, the user channel data using the Wn8th Walsh code, channel transmits data at a data rate of 19.2 Kbit/s, and the user packet data using the W7272-th Walsh code, transmits packet data at a data rate of 9.6 Kbit/S. In this regard, the user packet data using the W200200-th Walsh code can transmit packet data at a data rate of 9.6 To the beam 4 all users, using non W8, W72, W136and W200codes Walsh, transmit data with a data rate of 9.6 Kbit/s

Dynamically allocated region Walsh codes shown in the table, is generated by the generator 404 buffer area codes Walsh and stored in storage device 402. Described in detail below, is formed as a dynamically allocated region codes Walsh.

Dynamically allocated region codes Walsh is formed of a request for transmission of the channel data, i.e., when there is a user channel data. When requested transmission channel data, then selects the first number of available Walsh code. When requested, the transmission of packet data, the second numbers are allocated Walsh code corresponding to the selected first available Walsh code. The number of W8Walsh code is the first Walsh code allocated at the request of the transmission channel data, and W72, W136andW200are second Walsh codes that should be used when there is a request to send packet data. Selected second non Walsh codes are used for packet data. If it is assumed that �.gif">n<R), the ratio between the first number of the Walsh code and the second Walsh code can be expressed by the set {Wn+iR|0i(256/R)}. After the selected first number of the Walsh code, the number of the Walsh code corresponding to the first Walsh code is allocated as a second Walsh code number. Here the number of the Walsh code, which is allocated as a second Walsh code number, is determined by the sequential addition of a first Walsh code to a positive multiple of the numbers length Walsh. Below is described the method for determining the numbers of Walsh with reference to Fig.6. A number of specific codes Walsh equivalent to the value determined by subtracting the units of the values defined by dividing the full length (i.e., in the present embodiment, 256) Walsh code length R. for Example, if W88th Walsh code is allocated as the first number, code, Walsh, Walsh codes having non'8+64', '8+128' and '8+192' defined by adding the length of the Walsh '8' for multiple values '641', '642' and '643' length 64 Walsh highlighted as the second Walsh codes. Full length Walsh code is 256 and the length of the Walsh redynamics distributed area codes Walsh rooms second Walsh codes are generated using non Walsh code of the first Walsh code. In practice, therefore, the generator 404 dynamically allocated area codes Walsh generates numbers Walsh, and not Walsh codes. The storage device stores the non Walsh codes corresponding to the generated numbers Walsh, and delivers non Walsh codes in the controller 400 according to the request controller 400.

Fig. 5 depicts a detailed structure of the channel transmitters 420-426 in Fig. 4. According Fig.5 buffer data 502 temporarily stores the input data transmission and data ready for transmission. Generator 504 cyclic redundancy code (CEC) generates a 16-bit CEC according to the data of the frame and adds the generated CEC adopted the data frame. Generator 506 tail bits generates 8 tail bits to indicate the end of a received data frame and adds the generated tail bits to the frame data issued from the generator 504 of the CEC. Channel encoder 508 encodes the frame data issued from the generator 506 tail bits. Usually for channel encoder 508 can be used convolutional encoder or turbocode. The device 510 coordination of transmission speeds will negotiate the transmission speed of the data-encoded symbols output from the channel encoder 508. The device 510 negotiation speed ne the data device 510 negotiation speeds. The transducer signals 514 converts the data output from the interleaver 512, converting the data bit '0' to '1' and bit data '1' to '-1'. The multiplier 516 multiplies the output of the inverter 514 signals Walsh code.

Fig. 6 depicts a procedure of forming a dynamically allocated region codes of the Walsh generator 404 dynamically allocated region Walsh codes. In Fig.6 generator 404 dynamically allocated area codes Walsh takes the length of the Walsh, R, for maximum data transfer speed circuit data and the number of Walsh code, W, channel data and initializes index I numbers Walsh in dynamically allocated area codes Walsh and (I+1)-th Walsh code number is " 0 " at step 600. Here W is to be assigned, taking into account existing dynamically allocated region Walsh codes. That is, the procedure of Fig. 6 begins when a dynamically allocated region Walsh codes for the desired maximum data rate can be formed using a number of unused Walsh code. In addition, at step 600 generator 404 dynamically allocated area codes Walsh sets the Walsh code number of the input channel data on the source code number of Walsh R[0].

PEFC is whether P[0] primitive code number, showing pre-assigned number of the Walsh code. As described above, it is meaningless to form a dynamically allocated region Walsh codes corresponding to the number of the Walsh code used at the present time. Therefore, if the corresponding number of the Walsh code used in the current time, the generator 404 dynamically allocated area codes Walsh, at step 660, asked for another room Walsh code channel for data. Otherwise, if the corresponding Walsh code number is Unallocated number Walsh code, the generator 404 dynamically allocated area codes Walsh at step 610 determines whether a particular currently, the number of Walsh code R[I] higher than 256, that is the full length of the Walsh code. If the condition of step 610 is not satisfied (i.e., P[I]256), the generator 404 dynamically allocated area codes Walsh on stage 620 increments I by one and then computes the 1-th Walsh code number R[1].

If we assume that the length of the Walsh for maximum data transfer rate of the primary user is equal to R and used the n-th room Wn(0n64) Walsh code, then at step 600 is formed https://img.russianpatents.com/chr/8804.gif">(256/R)}. That is, P[I] includes the Walsh code number of the primary user and non Walsh codes having a length of R for maximum data transfer rate of the primary user. After that, the generator 404 dynamically allocated area codes Walsh returns to step 640 to determine whether R[I] the number of the Walsh code used at the moment. If the number of the Walsh code is currently used by another user, the generator 404 dynamically allocated area codes Walsh, at step 660, asked for another room W Walsh code channel for data. Otherwise, if the number of the Walsh code is used, the generator 404 dynamically allocated area codes Walsh repeats the above process. Therefore, at step 620 generator 404 dynamically allocated area codes Walsh calculates the values'8+64', '8+264' and '8+364' if the number of the Walsh code is W=8 and length equal to R= 64 (R - length Walsh code corresponding to the maximum transfer rate channel data). These rooms Walsh codes are the second Walsh codes. Non Walsh codes according to the above calculation becomes second Walsh codes, which calculates P[I] . When P[I] is greater than 256, the generator 404 dynamically allocated area codes Walsh on stage 630 outputs values R[I], calculated up to this point. The values of R[I] are stored in the storage device 402 together with the corresponding numbers Walsh.

In the above process if there are multiple, dynamically allocated areas of Walsh codes, then at step 640, a new dynamically allocated region Walsh codes for the user channel data.

Fig. 7 depicts a procedure of the controller 400 for the allocation of rooms Walsh codes using dynamically allocated region Walsh codes generated according to the procedure in Fig.6 in the controller 400. The controller 400 analyzes the transmission rate channel data to determine whether there is any available room Walsh code in a dynamically allocated region Walsh codes. According to the results of the analysis controller 400 allows a user with the available Walsh code, data transfer, and other users corresponding to the unavailable number of Walsh code, to suppress the transmission of data. To suppress the transmission of user-specific data, the controller 400 should be affected before the onset of g is fishing, the corresponding numbers Walsh codes in a dynamically allocated region Walsh codes, and receives Walsh codes, components dynamically allocated region Walsh codes from the storage device 402. The controller 400 receives the turn Order [ ], showing the priority channel and queue for available rooms Walsh codes. In addition, the controller 400 sets the amount of TOTAL data transmission speeds to a value equal to the data rate of the primary user, and sets to "0" the index I of Walsh codes in a dynamically allocated region Walsh codes and the signal G[ ] power control for the I-th user. Thereafter, at step 710, the controller 400 sets at "1" signal G[Order[I]] power control for 1 user and adds the speed Rate[Order[I]] data (I+1)-th user to the sum TOTAL. Then at step 720, the controller 400 determines whether the sum TOTAL which is a sum of data rates for users up to this point, higher or equal to the maximum data transfer rate of the primary user. If the TOTAL amount of data transmission speeds below the maximum speed of data transfer, the controller 400 returns to step 710 to install on abusage user to the sum TOTAL. Otherwise, if the sum TOTAL is higher or equal to the maximum data rate, then at step 730, the controller 400 outputs the signals G[I] power control defined up to this point, the adders 430-436 in Fig.4.

More specifically, the sum of the data rates of users in each case table 38.4 Kbit/S. Therefore, the controller 400 implement so that the sum of the data rates do not exceed the maximum data transfer rate.

Fig.8 depicts the basic operation of the controller 400. According Fig.8 at step 800, the controller 400 receives the speed Rate[ ] data channels corresponding Walsh codes in a dynamically allocated region Walsh codes, and receives Walsh codes, components dynamically allocated region Walsh codes from the storage device 402. The controller 400 also receives all Order[ ], showing the priority of the channels and all of the rooms available Walsh codes. In addition, the controller 400 sets the amount of TOTAL data transmission speeds to a value equal to the data rate of the primary user and sets to "0" the index I of Walsh codes in a dynamically allocated region Walsh codes and the signal G[ ] power control for the I-th user. Then at step 820, the controller 400 determines whether the (I+1) th user (having the next higher priority in relation to the user with the I-th priority) to use the transmission rate of the input data. If the next user (i.e., (I+1)-th user) can use the transmission rate of the input data, the controller 400 returns to step 810 to set at "1" signal of the power control for the (I+1)-th user. Otherwise, if the next user cannot use the transmission rate of the input data, then at step 830, the controller 400 sets to "1", the control signals appropriate users and "0" signals to control inappropriate users and sends signals to the power control.

As described above, in the communication system mdcr having a channel structure with a variable data rate, if the channel data is transmitted at a data rate lower than the maximum data rate, the number of Walsh codes defined by the length of the Walsh corresponding to the maximum data rate, used as numbers Walsh for packet data. Consequently, it is possible to prevent the loss used in the
Claims

1. The extender channels for communication systems, multiple access, code-division multiplexing (mdcr) that contains a lot of diagrams of transmission channels, a storage device for storing non-orthogonal codes, which may not preserve the orthogonality due to the orthogonal code, which the user channel data uses at a maximum data transfer rate, and a controller for reading from the storage device the number of the orthogonal code used at the maximum data rate for the initial few non orthogonal code so that channel data is expanded and transferred to the corresponding one of the transmission schemes of the channels, when there is a request from the user channel data and user packet data, and for reading the available number of orthogonal code from a non-orthogonal codes stored in the storage device, to distribute a few non orthogonal code so that packet data is expanded and transferred to the corresponding one of the transmission schemes of channels.

2. The device channel expansion under item 1, characterized in that it further comprises generatort to maintain orthogonality orthogonal code, the user channel data at a maximum data transfer rate when using the aforementioned orthogonal code.

3. The device channel expansion under item 2, characterized in that the generator dynamically allocated area codes Walsh consistently adds multiples of the length of the orthogonal code used at the maximum data rate, the number of the orthogonal code used at the maximum speed of data transfer within the full length of the orthogonal code to form a non-orthogonal codes.

4. The device channel expansion under item 1, wherein the controller determines whether to transmit the packet data at a data rate requested by the user channel data, and determines if the packet data can be transmitted, the number of orthogonal code, which is available when the data transfer rate requested by the user packet data.

5. The device channel expansion under item 4, wherein the controller allocates the available orthogonal codes according to the priority user packet data, when at least two user packet data supras what about p. 1, characterized in that the circuit transfer channel extends channel data by using an orthogonal code corresponding to the number of orthogonal code for maximum speed data taken from orthogonal codes from the controller.

7. The extender channels for communication systems mdcr containing a data carrier for storing non-orthogonal codes, which may not preserve orthogonality, when used orthogonal code for maximum data transfer speed, the controller to determine whether the non-orthogonal codes stored in the media data available at a given data rate, when at least one of the user requests the transmission of data with a specified data rate, and the issuance of certain rooms available orthogonal codes and control signals according to a result of determination, multiple channel transmitters, provided in connection with non-orthogonal codes from the controller, to extend data from the user data using an orthogonal code corresponding to the number of orthogonal code from the controller, and the set of multipliers for multiplying the output by p. 7, characterized in that the storage medium stores the number of the orthogonal codes generated by sequentially adding multiples of the length of the orthogonal code used at the maximum data rate, the number of the orthogonal code used at the maximum speed of data transfer within the full length of the orthogonal code, and the number of the orthogonal code used for maximum data transfer speeds.

9. The device channel expansion under item 7, wherein the controller determines whether other data users to transmit data at a data rate determined based on the primary user data with the highest priority among the users of the data; determines, when other data users can transfer data, the number of orthogonal codes available for the data transfer rate of said other users data, and outputs the control signals corresponding to certain non-orthogonal codes.

10. The device channel expansion under item 9, wherein the controller generates the control signals according to the priority of other users data, when at least two other floor there is a primary user of the data.

11. The device channel expansion under item 7, characterized in that the channel transmitter channel extends data from the primary user's orthogonal code corresponding to the number of the orthogonal code for the maximum transfer rate of the data extracted from the orthogonal codes from the controller.

12. The extender channels for communication systems mdcr containing the generator dynamically allocated region Walsh codes for generating non-orthogonal codes, which may not preserve orthogonality, when used orthogonal code for maximum speed data storage device for storing non-orthogonal codes generated by the generator dynamically allocated region Walsh codes, and the number of the orthogonal code used at the maximum speed of data transfer, the controller to determine whether the non-orthogonal codes stored in the media data available at a given data rate, when at least one of the user requests the transmission of data with a specified data rate, and the issuance of certain rooms available orthogonal codes and signals control sootvetstvuyuschego number of orthogonal code from the controller, and for extension of data from the user data using the generated orthogonal code, and the set of multipliers for multiplying output signals of the channel transmitters to the control signals from the controller.

13. The device channel expansion under item 12, characterized in that the generator dynamically allocated area codes Walsh consistently adds multiples of the length of the orthogonal code used at the maximum data rate, the number of the orthogonal code used at the maximum speed of data transfer within the full length of the orthogonal code to form a non-orthogonal codes.

14. The device channel expansion under item 12, wherein the controller determines whether other data users to transmit data at a data rate determined based on the primary user data with the highest priority among the users of the data, determines when other data users can transfer data, the number of orthogonal codes available for the data transfer rate of said other users data, and outputs the control signals corresponding to certain rooms is Nala control according to the priority of other users data, when at least two other user data request data transfer at a given speed data transmission in a state in which there is a primary user of the data.

16. The device channel expansion under item 14, characterized in that the channel transmitter expands the data from the primary user's data by using an orthogonal code corresponding to the number of orthogonal code for maximum speed data taken from orthogonal codes from the controller.

17. The way to expand channels for communication systems mdcr, containing the steps of storing the non-orthogonal codes, which may not preserve the orthogonality due to the orthogonal code used by the user channel data at a maximum data transfer rate, determining whether the stored number of orthogonal codes available for a given data rate, when at least one user data requests data with a specified data rate, and the issuance of certain rooms available orthogonal codes and control signals according to the result of the determination, the formation of the orthogonal code, the corresponding issued number orthogona the value of the output signals channel transmitters to the control signals from the controller.

18. The method of channel expansion under item 17, characterized in that the said stored non orthogonal codes include non-orthogonal codes generated by sequentially adding multiples of the length of the orthogonal code used at the maximum data rate, the number of the orthogonal code used at the maximum speed of data transfer within the full length of the orthogonal code, and the number of the orthogonal code used for maximum data transfer speeds.

19. The method of channel expansion under item 17, characterized in that the control signals formed by determining whether other data users to transmit data at a data rate determined based on the primary user data with the highest priority among the users of the data, determine when other data users can transfer data, the number of orthogonal codes available for the data transfer rate of said other users data, and outputting control signals corresponding to certain non-orthogonal codes.

20. The method of channel expansion under item 19, characterized in that the accessible rooms the other user's data request data at a predetermined data rate in the state, which has a primary user data.

21. The way to expand channels for communication systems mdcr, containing the steps of determining the non-orthogonal codes, which are not available when the data transfer rate lower than the maximum data rate according to the length of the orthogonal code and the number of the orthogonal code for maximum data transfer speeds, generating non-orthogonal codes, which may not preserve orthogonality, when used orthogonal code for maximum data transfer rate, and storing the generated non-orthogonal codes and non orthogonal code used at the maximum speed of data transfer, the primary purpose of the orthogonal code corresponding to the number of orthogonal code for maximum data transfer speed, additional channel for the transmission channel data when the user channel data and the user packet data requesting transmission of channel data and packet data at a given data rate, and determining the non-orthogonal code, which is available when the data transmission speed for packet data, room Ortega, additional channel for packet data.

22. The method of channel expansion under item 21, wherein the orthogonal codes are formed by sequentially adding multiples of the length of the orthogonal code used at the maximum data rate, the number of the orthogonal code used at the maximum speed of data transfer within the full length of the orthogonal code.

23. The method of expansion channels on p. 21, characterized in that it further comprises the step of determining whether to transmit the packet data at a data rate requested by the user channel data, and determine when the packet data can be transferred, and non-orthogonal code, which is available when the data transfer rate requested by the user packet data.

24. The way to expand channels for p. 23, wherein the available orthogonal codes are distributed according to the priority user packet data, when at least two user packet data request transmission of packet data at a given data rate.

25. The way to expand channels for communication systems mdcr containing phases pickup is peredachi data and the length of the orthogonal code for maximum data transfer speeds, generating non-orthogonal codes, which may not preserve the orthogonality due to the orthogonal code used at the maximum data transfer rate, by sequentially adding multiple values adopted by the length of the orthogonal code to the number of the orthogonal code, and storing the received non orthogonal code and the generated non-orthogonal codes in a dynamically allocated region codes Walsh.

26. The method of expansion channels on p. 25, characterized in that in the dynamically allocated area codes Walsh remembers only the number of orthogonal codes within the full length of the orthogonal code.

27. The way to expand channels for communication systems mdcr containing the initial allocation of the orthogonal code corresponding to the number of orthogonal code for maximum data transfer speeds, and highlight a few of the orthogonal code additional channel for the transmission channel data when the user channel data and the user packet data requesting transmission of channel data and packet data, and determine the number of orthogonal codes, stored in the storage device, and reading a specific orthogonal code to assign a few orthogonal code additional channel for packet data.

28. The method of expansion channels on p. 27, characterized in that it further includes the step of determining whether to transmit the packet data according to the data transfer rate for channel data, and determine when the packet data can be transferred, and non-orthogonal code, which is available when the data transmission speed for packet data.

29. The method of expansion channels on p. 28, wherein the available orthogonal codes are distributed according to the priority user packet data, when at least two user packet data request transmission of packet data at a given data rate.

 

Same patents:

The invention relates to the field of radio and can be used in the mobile communication system mdcr for the formation of complex quasiorthogonal codes and to expand channel data using a set of complex codes quasiorthogonal

The invention relates to the field of radio and can be used in communication systems MDCRC, simultaneously using orthogonal codes quasiorthogonal

The invention relates to data transmission for communication systems, multiple access, code-division multiplexing (mdcr), in particular to a device and method of manufacture and distribution of characters, preventing deterioration of characteristics of the channel during data transmission

The invention relates to a receiving device and method for communication systems

The invention relates to a device and method of coding for mobile communications and more particularly to a device and method for producing the Quaternary complex quasiorthogonal codes and further use of these developed Quaternary complex quasiorthogonal codes to generate signals channel expansion

The invention relates to digital communication systems in which data is variable speed transmitted without the indication of speed transmission data and received in a coherent receiver, in which the transfer rate of data transferred is determined for use in data processing

The invention relates to the field of generation scramblers codes in mobile communication system

The invention relates to communication systems, multiple access, code-division multiplexing, and more particularly to a device and method for communication control in selected time intervals

The invention relates to the generation of auxiliary frequencies to make tough transmitting frequency smooth in providing mobile digital communication services multiple access code division when the base station different frequency configuration, and also to make the radio network supporting frequency the same as the radio coverage of the operating frequency using the main signals of the operating frequency

The invention relates to communication systems, spread spectrum, providing the opportunity for multiple transmitters to share a single channel multiplex transmission code division (MPCR) or channel multiple access code division (mdcr) by using these channels orthogonal transmitted signals

The invention relates to a device for encoding in mobile communication systems, in particular to a device for generating mask quasiorthogonal code

The invention relates to a system for spread spectrum communications, in particular to a device and method for initial synchronization and synchronization frames using the extender code for the mobile station in the communication system mdcr

The invention relates to radio communications, and specifically to devices for determining the speed of transmission of data packets in cellular radio communications, for example, code division channels and can be used in both forward and reverse channels of the CDMA 2000 system

The invention relates to a method of providing packet synchronization in the base station (BS) of a mobile communication system, in particular, to a method of providing synchronization forward and reverse packet with respect to time using an additional channel (DC) and additional code channel (DCC) for fast transfer of large amounts of data on the BS, whereas the intermittent mode of transmission (PP)

The invention relates to the field of wireless (radio) communications, and more particularly to a device and method for transmitting messages common channel in a CDMA communication system

FIELD: radio engineering.

SUBSTANCE: proposed decoder that functions to search for state at frame boundary and to additionally search for state at frame boundary in compliance with size of state search window has metrics-of-branching computing unit, addition-comparison-choice circuit, maximal likelihood state search unit, delay unit, log-likelihood ratio updating unit, and selector.

EFFECT: enhanced operating precision and enlarged functional capabilities.

11 cl, 17 dwg

Up!