Data processing method and device
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a data processing method and apparatus.
Background
In order to meet the demand of Advanced International Mobile Telecommunications system (IMT-Advanced) for higher data rates, it is generally desirable to perform networking with a frequency reuse factor of 1 in the next generation wireless cellular system. In such a scenario, the system inevitably generates Co-Channel Interference (CCI), which will seriously affect the capacity of the cellular network with respect to noise and fading, and therefore, in the future wireless cellular system, CCI will be a major bottleneck limiting the system performance.
Currently, there are mainly two types of CCI in cellular networks: inter-user Interference (IUI) and Inter-cell Interference (ICI) severely affect the communication quality of cell-edge users, such as transmission rate and transmission reliability. In a conventional cellular network, if the power of an interference signal is equivalent to that of a useful signal, the IUI can be suppressed by orthogonalizing an access channel, so that the channels occupied by two users have little mutual influence and even disappear completely. For example, different users occupy different Time slots in a Time Division Multiple Access (TDMA) system, different users occupy different Frequency bands in a Frequency Division Multiple Access (FDMA) system, and the like. The conventional method for suppressing ICI in cellular networks employs frequency reuse, sector division, power allocation, spread spectrum, and other techniques.
In recent years, the Interference Alignment (IA) technology, which is receiving attention, not only can effectively suppress CCI and obtain higher system capacity than the conventional method, but also can reduce the complexity of the system. The main idea of the IA technique is to perform preprocessing at the transmitting end, and limit the interference of other cells to a specific subspace with a certain degree of freedom, instead of completely orthogonalizing them, and use the remaining interference-free space for data transmission, thereby suppressing the interference more effectively. Currently, implementing IA with precoding has been widely studied as a practical approach.
Future cellular networks are mainly in the form of Heterogeneous networks (hetnets), that is, a Macro Base Station (MBS) and a Micro BS/Pico BS/Femto BS coexist and overlap coverage is adopted. By superimposing small cells (smallcells) on a macro cell, the heterogeneous cellular network shortens the communication distance between a mobile user and a base station, thereby obtaining higher spectral efficiency than a conventional cellular network and providing a higher data transmission rate for an end user. However, with the addition of the small cell, the macro cell and the small cell need to reuse the same spectrum resource, which makes the CCI problem of the heterogeneous cellular network more prominent. Therefore, there is a need to develop effective interference management and control techniques to effectively suppress interference in heterogeneous cellular networks. However, the existing IA technology is mainly proposed for interference channels, and cannot be directly extended to heterogeneous cellular networks and multi-cell multi-user cellular networks.
Disclosure of Invention
The invention discloses a data processing method and a data processing device, which are used for solving the problem that the existing IA technology cannot be directly extended to a heterogeneous cellular network and a multi-cell multi-user cellular network.
The data processing method provided by the embodiment of the invention comprises the following steps:
determining a precoding matrix of a network side node to which a first type cell belongs so that inter-cell interference (ICI) between the first type cells can be aligned to a direction of maximum interference generated by a second type cell to user equipment scheduled by the first type cell, and sending the determined precoding matrix to the network side node to which the first type cell belongs;
determining an interference suppression matrix for eliminating the ICI of the user equipment scheduled by the first type cell, so that the direction of the interference suppression matrix is orthogonal to the direction of the maximum interference generated by the second type cell to the user equipment scheduled by the first type cell, and sending the determined interference suppression matrix to the user equipment scheduled by the first type cell;
wherein only inter-cell interference (ICI) suffered by the scheduled user equipment is considered in the first type of cells; only the inter-user interference IUI experienced by the scheduled user equipment is considered in the cells of the second type.
In implementation, the determined precoding matrix of the network side node to which the first type cell belongs meets the following conditions:
wherein Hl,jVj<Hl,MVMRepresents Hl,jVjIs contained in Hl,MVMA column space of (a); hl,jA channel matrix representing the local ICI estimated by the user equipment i scheduled by the first type of cell according to the pilot signal; vjA precoding matrix representing a network side node to which the first type cell belongs; hl,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell; vMA precoding matrix representing a network side node to which the second type cell belongs; l represents the number of cells of the first type.
Preferably, the determined precoding matrix of the network side node to which the first type cell belongs specifically satisfies the following conditions:
where span () represents the column space of the matrix,indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
Further, the determined precoding matrix of the network side node to which the first type cell belongs is as follows:
wherein,
based on any of the above embodiments, the determined interference suppression matrix for eliminating the ICI of the user equipment scheduled by the first type of cell satisfies the following conditions:
wherein, UlAn interference suppression matrix, H, representing the I-th UE scheduled by the first cell typel,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell;indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
Based on any of the above embodiments, the method further comprises:
and allocating the power of the network side node to which the second type cell belongs, so that the weighted sum of the received power of the user equipment scheduled by the second type cell and the interference power of the user equipment scheduled by the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell is maximum.
Preferably, the allocating power of the network side node to which the second type cell belongs includes:
for each user equipment k scheduled by the second type of cells, determining the cells satisfying the requirements from the first type of cellsK ∈ { L +1, …, L + K }, Hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell;the precoding matrix is the precoding matrix of any other user equipment except the user equipment k in the user equipment scheduled by the network side node of the second type cell to the second type cell; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell;
and distributing the power of the network side node to which the second type cell belongs according to the maximum weighted sum of the received power of the user equipment k scheduled by the second type cell and the interference power of the user equipment scheduled by the first type cell meeting the set condition determined by the network side node to which the second type cell belongs.
Preferably, the weighted sum of the received power of the ue scheduled by the second cell and the interference power of the ue scheduled by the first cell by the network-side node to which the second cell belongs satisfies the following formula:
the conditions required to be satisfied by the above formula are:
wherein, PMRepresenting the total transmitting power of the network side node to which the second type of cell belongs; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell;the weight α is used for representing the weight of the received power of the user equipment scheduled by the second type cell, β is used for representing the weight of the interference power of the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell, and H is more than or equal to 0 and less than or equal to α and less than or equal to 1, more than or equal to 0 and less than or equal to β and less than or equal to 1, and α + β is equal to 1k,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user equipment k scheduled by the second type cell; hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell;representing an interference suppression matrix of a user equipment k scheduled by the second type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell; n iskRepresents satisfactionThe number of the user equipment scheduled by the second type cell is more than or equal to n and is more than or equal to 0kIs less than or equal to LRepresents satisfactionUser equipment scheduled by all cells of the second type of the condition, n0=0。
An embodiment of the present invention provides a data processing apparatus, including:
the first processing module is configured to determine a precoding matrix of a network side node to which a first type of cell belongs, so that inter-cell interference ICI between the first type of cells can be aligned to a direction of maximum interference generated by a second type of cell to user equipment scheduled by the first type of cell, and send the determined precoding matrix to the network side node to which the first type of cell belongs;
a second processing module, configured to determine an interference suppression matrix for eliminating the ICI, of the user equipment scheduled by the first-class cell, so that a direction in which the interference suppression matrix is located is orthogonal to a direction of maximum interference, generated by the second-class cell, to the user equipment scheduled by the first-class cell, and send the determined interference suppression matrix to the user equipment scheduled by the first-class cell;
wherein only inter-cell interference (ICI) suffered by the scheduled user equipment is considered in the first type of cells; only the inter-user interference IUI experienced by the scheduled user equipment is considered in the cells of the second type.
In implementation, the precoding matrix of the network-side node to which the first type cell belongs, determined by the first processing module, satisfies the following condition:
wherein Hl,jVj<Hl,MVMRepresents Hl,jVjIs contained in Hl,MVMA column space of (a); hl,jA channel matrix representing the local ICI estimated by the user equipment i scheduled by the first type of cell according to the pilot signal; vjA precoding matrix representing a network side node to which the first type cell belongs; hl,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell; vMIndicating the network to which the second type of cell belongsA precoding matrix of a network side node; l represents the number of cells of the first type.
Preferably, the precoding matrix of the network-side node to which the first type cell belongs, determined by the first processing module, specifically satisfies the following condition:
where span () represents the column space of the matrix,indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
Further, the pre-coding matrix of the network side node to which the first type cell belongs, determined by the first processing module, is:
wherein,
based on any of the above embodiments, the interference suppression matrix for eliminating the ICI of the user equipment scheduled by the first type of cell, determined by the second processing module, satisfies the following condition:
wherein, UlAn interference suppression matrix, H, representing the I-th UE scheduled by the first cell typel,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell;indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
Based on any embodiment above, the apparatus further comprises:
a third processing module, configured to allocate power of a network-side node to which the second-type cell belongs, so that a sum of a received power of the user equipment scheduled by the second-type cell and an interference power of the user equipment scheduled by the network-side node to which the second-type cell belongs to the maximum interference power of the user equipment scheduled by the first-type cell is weighted.
Further, the allocating, by the third processing module, power of a network-side node to which the second type cell belongs includes:
for each user equipment k scheduled by the second type of cells, determining the cells satisfying the requirements from the first type of cellsK ∈ { L +1, …, L + K }, Hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell;the network side node to which the second kind of cell belongs is corresponding to the second kind of cellA precoding matrix of any other user equipment except the user equipment k in the scheduled user equipment; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell; and
and distributing the power of the network side node to which the second type cell belongs according to the maximum weighted sum of the received power of the user equipment k scheduled by the second type cell and the interference power of the user equipment scheduled by the first type cell meeting the set condition determined by the network side node to which the second type cell belongs.
Preferably, the weighted sum of the received power of the ue scheduled by the second cell and the interference power of the ue scheduled by the first cell by the network-side node to which the second cell belongs satisfies the following condition:
wherein,PMrepresenting the total transmitting power of the network side node to which the second type of cell belongs; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell;the weight α is used for representing the weight of the received power of the user equipment scheduled by the second type cell, β is used for representing the weight of the interference power of the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell, and H is more than or equal to 0 and less than or equal to α and less than or equal to 1, more than or equal to 0 and less than or equal to β and less than or equal to 1, and α + β is equal to 1k,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user equipment k scheduled by the second type cell; hl,MIndicating from the network side node to which the second type of cell belongs toA channel matrix of user equipment I scheduled by a cell of one type;representing an interference suppression matrix of a user equipment k scheduled by the second type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell; n iskRepresents satisfactionThe number of the user equipment scheduled by the second type cell is more than or equal to n and is more than or equal to 0kIs less than or equal to L Represents satisfactionUser equipment scheduled by all cells of the second type of the condition, n0=0。
The communication device provided by the embodiment of the invention comprises a transceiver and at least one processor connected with the transceiver, wherein:
the processor is configured for: determining a precoding matrix of a network side node to which a first type cell belongs, so that ICI between the first type cells can be aligned to a direction of maximum interference generated by a second type cell to user equipment scheduled by the first type cell, and a transceiver sends the determined precoding matrix to the network side node to which the first type cell belongs; and
determining an interference suppression matrix for eliminating the ICI of the user equipment scheduled by the first type cell, so that the direction of the interference suppression matrix is orthogonal to the direction of the maximum interference generated by the second type cell to the user equipment scheduled by the first type cell, and a transceiver sends the determined interference suppression matrix to the user equipment scheduled by the first type cell;
wherein only inter-cell interference (ICI) suffered by the scheduled user equipment is considered in the first type of cells; only the inter-user interference IUI experienced by the scheduled user equipment is considered in the cells of the second type.
In implementation, the processor determines that a precoding matrix of a network-side node to which the first type cell belongs satisfies the following condition:
wherein Hl,jVj<Hl,MVMRepresents Hl,jVjIs contained in Hl,MVMA column space of (a); hl,jA channel matrix representing the local ICI estimated by the user equipment i scheduled by the first type of cell according to the pilot signal; vjA precoding matrix representing a network side node to which a type of cell belongs; hl,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell; vMA precoding matrix representing a network side node to which the second type cell belongs; l represents the number of cells of the first type.
Preferably, the processor determines that the precoding matrix of the network-side node to which the first type cell belongs specifically satisfies the following condition:
where span () represents the column space of the matrix.
Further, the processor determines that the precoding matrix of the network side node to which the first type cell belongs is:
wherein,
based on any of the above embodiments, the processor determines that an interference suppression matrix for canceling the ICI of the user equipment scheduled by the first type of cell satisfies the following conditions:
wherein, UlAn interference suppression matrix, H, representing the I-th UE scheduled by the first cell typel,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell;indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
Based on any of the embodiments above, the processor is further configured to:
and allocating the power of the network side node to which the second type cell belongs, so that the weighted sum of the received power of the user equipment scheduled by the second type cell and the interference power of the user equipment scheduled by the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell is maximum.
Further, the allocating, by the processor, power of a network-side node to which the second type cell belongs includes:
for each user equipment k scheduled by the second type of cells, determining the cells satisfying the requirements from the first type of cellsK ∈ { L +1, …, L + K }, Hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell;the precoding matrix is the precoding matrix of any other user equipment except the user equipment k in the user equipment scheduled by the network side node of the second type cell to the second type cell; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell; and
and distributing the power of the network side node to which the second type cell belongs according to the maximum weighted sum of the received power of the user equipment k scheduled by the second type cell and the interference power of the user equipment scheduled by the first type cell meeting the set condition determined by the network side node to which the second type cell belongs.
Preferably, the weighted sum of the received power of the ue scheduled by the second cell and the interference power of the ue scheduled by the first cell by the network-side node to which the second cell belongs satisfies the following formula:
the conditions required to be satisfied by the above formula are:
wherein, PMRepresenting the total transmitting power of the network side node to which the second type of cell belongs; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell;the weight α is used for representing the weight of the received power of the user equipment scheduled by the second type cell, β is used for representing the weight of the interference power of the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell, and H is more than or equal to 0 and less than or equal to α and less than or equal to 1, more than or equal to 0 and less than or equal to β and less than or equal to 1, and α + β is equal to 1k,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user equipment k scheduled by the second type cell; hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell;representing an interference suppression matrix of a user equipment k scheduled by the second type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell; n iskRepresents satisfactionThe number of the user equipment scheduled by the second type cell is more than or equal to n and is more than or equal to 0kIs less than or equal to LRepresents satisfactionUser equipment scheduled by all cells of the second type of the condition, n0=0。
In the method, the device and the communication equipment provided by the embodiment of the invention, ICI is effectively inhibited from the angle of interference overlapping, so that the performance of user equipment is improved, and the problem that channel resources occupied by each user in the existing technology for coordinating and processing inter-cell interference by adopting a resource orthogonal division method are less is solved; in addition, the technical scheme provided by the embodiment of the invention does not need to repeat iteration in the positive and negative channels, and solves the problems of high complexity and low convergence speed of the existing distributed IA mechanism.
Drawings
FIG. 1 is a diagram of a network topology provided by the present invention;
fig. 2 is a schematic diagram of an interference model of first-class cell users according to the present invention;
fig. 3 is a schematic diagram of an interference model for a second type of cell users according to the present invention;
FIG. 4 is a network topology diagram of an OSG access mode of a heterogeneous cellular network to which the present invention is applicable;
figure 5 is a network topology diagram of a multi-cell, multi-user cellular network to which the present invention is applicable;
fig. 6 is a schematic flowchart of a data processing method according to an embodiment of the present invention;
FIG. 7 is a flow chart illustrating another data processing method according to an embodiment of the present invention;
FIG. 8 is a diagram illustrating a data processing apparatus according to an embodiment of the present invention;
fig. 9 is a schematic diagram of a communication device according to an embodiment of the present invention.
Detailed Description
First, terms used in the embodiments of the present invention will be described.
In the embodiment of the present invention, the first type of cell is defined as a cell that only considers inter-cell interference ICI suffered by the scheduled user equipment, and the second type of cell is defined as a cell that only considers inter-user interference IUI suffered by the scheduled user equipment. For L +1 cells (including L first-type cells and one second-type cell), at the same time, each first-type network-side node (BS L, L ∈ {1, …, L }, i.e., the network-side node to which the first-type cell belongs) schedules one user equipment (UE L, L ∈ {1, …, L }), and the second-type network-side node (BS M, i.e., the network-side node to which the second-type cell belongs) schedules K user equipments (UE L +1, …, UE L + K), as shown in fig. 1. Wherein each first-class network side node is configured with NPTRoot transmitting antenna, second type network side node configuration NMTA root transmitting antenna; per user equipment configuration NRAnd each network side node transmits d mutually independent data streams to each user equipment served by the network side node according to the receiving antenna. The number of transmitting antennas of each first-class network side node needs to satisfy the following conditions: n is a radical ofPT ≥ (L-1)NR(ii) a The number of transmitting antennas of the second type of network side node needs to satisfy the following conditions: n is a radical ofMT>(K-1)NR(ii) a The number of receiving antennas per user needs to satisfy the following condition: n is a radical ofRNot less than 2 days. Channel State Information (CSI) is cooperatively interacted between all network side nodes (including between the first type of network side nodes and the second type of network side nodes) through a backhaul link.
The invention is suitable for a downlink Multiple Input Multiple Output (MIMO) cellular network with negligible interference of a first type network side node on user equipment scheduled by a second type cell. User equipment scheduled by a first type cell (referred to as first type cell user for short) is only affected by ICI, as shown in fig. 2; the user equipments scheduled by the cells of the second type (referred to as the users of the cells of the second type for short) are mainly affected by IUI, as shown in fig. 3.
User equipment scheduled by first type cellThe received signal of (a) may be expressed as:
wherein x isl∈Cd×1Representing signals transmitted to a first type of cell user;representing transmission xlThe precoding matrix of (a), which satisfies the normalization condition, i.e.: representing a channel matrix from a first type network side node (BS j) to a first type cell user l; x is the number ofk∈Cd×1Representing signals transmitted to a second type cell user k;representing transmission xkThe precoding matrix of (a), which satisfies the normalization condition, i.e.:the transmission signal of the second type of network side node needs to satisfy an average power limit, that is:wherein P isMIs the average power of the second type of network side node;representing the channel matrix from the second type of network side node (BS M) to the first type of cell users/,representing a first categoryInterference suppression matrices of zone users which satisfy a normalization condition, i.e.Indicating compliance received by first cell user lGaussian white noise vector.
In equation 1, the first part is a desired signal (desired signal), the second part is an interference term, i.e., ICI between cells of the first type, and the third part is noise (noise).
User equipment scheduled by second type cellThe received signal may be expressed as:
wherein x isk∈Cd×1Representing signals transmitted to a second type cell user k;representing transmission xkThe precoding matrix of (a), which satisfies the normalization condition, i.e.:the transmission signal of the second type of network side node needs to satisfy an average power limit, that is:wherein P isMIs the average power of the second type of network side node;representing users k from a second type of network side node (BS M) to a second type of cellThe channel matrix of (a) is determined,an interference suppression matrix representing the users of the second type of cell, which satisfies the normalization condition, i.e.Representing the compliance received by the cell user k of the second typeGaussian white noise vector.
Since an Open Subscriber Group (OSG) access mode of a heterogeneous cellular network introduces a Cell Range Expansion (CRE) technology, under which the ICI of small cells (small cells) to macro-cellular users is small and negligible, the present invention is applicable to an OSG access mode of a downlink MIMO heterogeneous cellular network, where a first type of Cell corresponds to a small Cell, a second type of Cell corresponds to a macro-cellular Cell, a network side node (referred to as a first type of network side node for short) to which the first type of Cell belongs corresponds to a small Cell base station, and a network side node (referred to as a second type of network side node for short) to which the second type of Cell belongs corresponds to a macro base station, as shown in fig. 4.
The present invention is also applicable to a multi-cell multi-user downlink MIMO cellular network as shown in fig. 5, where the user equipment scheduled by the first cell type is a cell edge user, and the user equipment scheduled by the second cell type is a cell center user, and since the ICI of other cell edge users on the cell center user is relatively small, it can be ignored.
The embodiments of the present invention will be described in further detail with reference to the drawings attached hereto. It is to be understood that the embodiments described herein are merely illustrative and explanatory of the invention and are not restrictive thereof.
As shown in fig. 6, a data processing method provided in an embodiment of the present invention includes:
step 61, determining a precoding matrix of a network side node to which the first type cell belongs so that ICI between the first type cells can be aligned to a direction of maximum interference generated by the second type cell to the user equipment scheduled by the first type cell, and sending the determined precoding matrix to the network side node to which the first type cell belongs so that the network side node to which the first type cell belongs performs precoding processing on data sent to the user equipment scheduled by the first type cell by using the precoding matrix;
specifically, the precoding matrix is applied to a network side node end, and a precoding matrix is determined for a network side node to which each first-class cell belongs, so that the network side node to which the first-class cell belongs performs precoding processing on data sent to user equipment scheduled by the first-class cell by using the precoding matrix, and the purpose of aligning ICI interference between the first-class cells is achieved.
Step 62, determining an interference suppression matrix for ICI cancellation of the ue scheduled by the first-class cell, so that the direction of the interference suppression matrix is orthogonal to the direction of the maximum interference generated by the second-class cell to the ue scheduled by the first-class cell, and sending the determined interference suppression matrix to the ue scheduled by the first-class cell, so that the ue scheduled by the first-class cell demodulates the received data using the determined interference suppression matrix.
In this step, the interference suppression matrix is applied to the user side, and an interference suppression matrix for eliminating the ICI is determined for each user equipment scheduled by the first type of cell, so that the user equipment scheduled by the first type of cell demodulates the received data using the determined interference suppression matrix, thereby achieving the purpose of eliminating the ICI between the first type of cells.
In the embodiment of the invention, the pre-coding matrix of the network side node to which the first type cell belongs is determined to meet the requirement that ICI between the first type cells can be aligned to the direction of the maximum interference generated by the second type cell to the user equipment scheduled by the first type cell, and the direction in which the interference suppression matrix for eliminating ICI of the user equipment scheduled by the first type cell is determined to meet the requirement that the direction of the maximum interference generated by the second type cell to the user equipment scheduled by the first type cell is orthogonal to the direction of the maximum interference generated by the second type cell. According to the embodiment of the invention, the precoding matrix of the network side node to which each first-class cell belongs and the interference suppression matrix of each user equipment scheduled by the first-class cells are designed, so that the interference item (namely the ICI between the first-class cells) can be effectively suppressed under the combined action of the precoding matrix and the interference suppression matrix, and each user equipment scheduled by the first-class cells can detect the useful signal. Because ICI is effectively inhibited from the angle of interference overlapping, the performance of user equipment is improved, and the problem that channel resources occupied by each user in the existing technology for coordinating and processing inter-cell interference by adopting a resource orthogonal division method are less is solved; in addition, the technical scheme provided by the embodiment of the invention does not need to repeat iteration in the positive and negative channels, and solves the problems of high complexity and low convergence speed of the existing distributed IA mechanism.
Preferably, in order to reduce the overhead of information interaction, the execution subject of the method may be a network-side node to which the second type cell belongs (i.e., a second type network-side node). Of course, the execution main body of the method may also be a network side node (i.e. a first type network side node) to which any first type cell belongs, or may also be a higher layer network side node, such as a Mobility Management Entity (MME), a gateway, and the like, and the execution main body is not limited in the present invention.
Before step 61, the network side node of the second kind transmits pilot signals to the covered user equipments (including the user equipments scheduled by the network side node of the second kind and the user equipments scheduled by the network side node of the first kind) so as to enable the user equipments to perform channel estimation. And the first-class network side node sends pilot signals to all the user equipment scheduled by the first-class cells which are not the local cell so as to receive the second pilot signals. User equipment scheduled by second type cellEstimating CSI (channel State information), namely H, of the useful signal according to the received pilot signal sent by the second type network side nodek,M. The user equipment l scheduled by the first-class cell estimates the CSI of the local ICI according to the received pilot signals sent by the second-class network side node and the received pilot signals sent by the network side nodes to which other first-class cells belong, namelyAll the user equipment feeds back the estimated CSI to the network side node providing service for the user equipment through the special control channel. And each first-class network side node sends the CSI fed back by the user equipment scheduled by the first-class network side node to a second-class network side node through a backhaul link.
In implementation, in step 61, the determined precoding matrix of the network-side node to which the first type cell belongs satisfies the following condition:
wherein Hl,jVj<Hl,MVMRepresents Hl,jVjIs contained in Hl,MVMA column space of (a); hl,jA channel matrix representing the local ICI estimated by the user equipment i scheduled by the first type of cell according to the pilot signal; vjA precoding matrix representing a network side node to which the first type cell belongs; hl,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell; vMA precoding matrix representing a network side node to which the second type cell belongs; l denotes the number of first type cells.
One possible implementation of interference alignment in step 61 is to find a set of precoding closed-form solutions that satisfy the above conditions. The method comprises the following specific steps:
defining: scheduled by cells of the second typeUser equipmentNamely: when the second type network side node (BS M) dispatches to the second type cellmWhen transmitting information, the user equipment l scheduled by the first type cell generates the largest interference (wherein, the user equipment 1m,2m,…,LmPossibly the same user equipment or different user equipment, without affecting the IA mechanism). Aligning ICI between cells of a first typeThe following conditions need to be satisfied in the column space of (1):
where span () represents the column space of the matrix.
Thus, the first type of network side nodeOf the precoding matrix VlThe following conditions need to be satisfied:
according to the precoding matrix V of the first kind of network side nodeslThe conditions that need to be met result in a set of closed-form solutions as follows:
wherein,
it should be noted that the present invention is not limited to the above specific implementation as long as it is based on Hl,jVj<Hl,MVMThe determined precoding matrix of the network side node to which the first type cell belongs is all suitable for the invention.
In implementation, the precoding matrix V of the network side node to which the second type cell belongsMIUI, V for cancelling user equipment scheduled by second cellMOne possible determination of (a) is as follows:
first, defineTo pairSingular Value Decomposition (SVD) was performed as follows:
wherein,is a diagonal matrix whose elements are matricesOf non-zero singular values of, dimensions ofIs equal toIs given by the following:is composed of(K-1) NRA feature vector corresponding to each non-zero singular value;is composed ofN of (A)MT-(K-1)NRThe feature vectors corresponding to the zero singular values, see,is listed asA set of orthogonal bases of null space, i.e.
Then, toPerforming singular value decomposition, specifically as follows:
wherein, sigmak,MIs a diagonal matrix whose elements are matricesOf non-zero singular values of dimension equal toIs given by the following: l isk,M=min[NR,NMT-(K-1)NR]=NR;(Vk,M)(0)Is composed ofN of (A)MT-KNRThe eigenvectors corresponding to the zero singular values; (V)k,M)(1)Is composed ofN of (A)RThe feature vectors corresponding to the non-zero singular values.
And finally, maximizing the received signal-to-interference-and-noise ratio of the user equipment k scheduled by the second type of cell, and obtaining a precoding matrix of the second type of network side node to the user equipment k as follows:
therefore, the precoding matrix of the second type network side node is VM=[VL+1,…,VL+K]。
Based on any of the above embodiments, the interference suppression matrix for ICI cancellation of the ue scheduled by the first cell determined in step 62 satisfies the following conditions:
wherein, UlRepresenting the interference suppression matrix, H, of the first user equipment scheduled by the first type of celll,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell;indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
In particular, since most of the disturbances are already aligned to step 61And the remaining interference is relatively small, the determined interference suppression matrix of step 62 needs to satisfy:
to pairCarrying out SVD decomposition:
wherein, sigmalIs a diagonal matrix whose elements areOf non-zero singular values of, dimension equal toThe rank of (d);byThe characteristic vectors corresponding to the d non-zero singular values;byN of (A)R-d eigenvectors corresponding to zero singular values. Therefore, the temperature of the molten metal is controlled,then, the interference suppression matrix for user i is:
it should be noted that, in the embodiment of the present invention, to avoid confusion, k represents user equipment scheduled by any of the second type cells, and lmRepresents satisfactionI.e. the user equipment/scheduled to the second type cell by the network side node to which the second type cell belongsmWhen sending information, the interference to the user equipment l scheduled by the first type cell is the largest.
In order to increase the system rate, preferably, the method further comprises:
and allocating the power of the network side node to which the second type cell belongs so as to maximize the weighted sum of the received power of the user equipment scheduled by the second type cell and the interference power of the user equipment scheduled by the first type cell by the network side node to which the second type cell belongs.
Further, allocating power of a network side node to which the second type cell belongs includes:
for each user equipment k scheduled by the second type of cells, determining the cells satisfying the requirements from the first type of cellsK ∈ { L +1, …, L + K }, Hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell; vkRepresenting a precoding matrix of user equipment k scheduled by a network side node to which a second type cell belongs aiming at the second type cell;the precoding matrix is the precoding matrix of any other user equipment except the user equipment k in the user equipment scheduled by the network side node of the second type cell; l represents the number of first type cells; k represents the number of user equipment scheduled by the second type cell; and
and distributing the power of the network side node to which the second type cell belongs according to the maximum weighted sum of the receiving power of the user equipment k scheduled by the second type cell and the interference power of the user equipment scheduled by the first type cell meeting the set condition determined by the network side node to which the second type cell belongs.
In particular, the user equipment scheduled for each cell of the second typeSearch for satisficationUser equipment/scheduled by a conditional first type cell, whereinThe precoding matrix is a precoding matrix of the second type network side node for the user equipment scheduled by any second type cell except the user equipment k, and when the second type network side node sends data to the user equipment k, the strongest interference can be leaked to the user equipment scheduled by the first type cells. Suppose that the user equipment scheduled by the first type cell satisfying the condition has nk(0≤nkIs less than or equal to L) A plurality of them are
The receiving power of the user equipment K (K is equal to L +1, …, L + K) scheduled by the second type cell isWhen the second type network side node sends data to the user equipment k, the leaked strongest interference power to the first type cell isTherefore, the weighted sum of the received power of the user equipment scheduled by the second type cell and the interference power cancelled to the first type cell isWherein, the weights α and β respectively represent the important levels of the receiving power of the user equipment scheduled by the second type cell and the interference power to the first type cell, and satisfy 0 ≦ α ≦ 1, 0 ≦ β ≦ 1, and α + β ≦ 1.
Further, defineThe weighted sum of the received power of the ue scheduled by the second type cell and the interference power of the ue scheduled by the first type cell, which is obtained by the network node to which the second type cell belongs, may satisfy the following formula:
the conditions required to be satisfied by the above formula are:
wherein, PMRepresenting the total transmitting power of the network side node to which the second type of cell belongs; l represents the number of first type cells; k represents the number of user equipment scheduled by the second type cell;the weight α is used to characterize the receiving work of the user equipment scheduled by the second type cellThe weight of the rate β is used for representing the weight of the network side node to which the second type cell belongs to the interference power of the user equipment scheduled by the first type cell, and satisfies the conditions that 0 is more than or equal to α and less than or equal to 1, 0 is more than or equal to β and less than or equal to 1, and α + β is 1, Hk,MRepresenting a channel matrix from a network side node to which the second type cell belongs to user equipment k scheduled by the second type cell; hl,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell;representing an interference suppression matrix of user equipment k scheduled by the second type cell; vkRepresenting a precoding matrix of user equipment k scheduled by a network side node to which the second type cell belongs for the second type cell; n iskRepresents satisfactionThe number of the user equipment scheduled by the second type cell is more than or equal to n and is more than or equal to 0kIs less than or equal to LRepresents satisfactionUser equipment scheduled by all cells of the second type of the condition, n0=0。
Based on any of the above embodiments, the method further comprises:
and determining an interference suppression matrix used by the user equipment scheduled by the second type cell for eliminating the inter-stream interference of the user equipment scheduled by the second type cell, and sending the determined interference suppression matrix to each user equipment scheduled by the second type cell.
Specifically, the interference suppression matrix used for detecting the user equipment k scheduled by the second type cell is determined at the node end of the second type network sideTo eliminate inter-stream interference and to maximize the capacity of user equipment k. Determining an interference suppression matrix of a user equipment k scheduled by a second type cellComprises the following steps:
the IA mechanism provided by the invention reduces the requirement of the system on the number of the receiving antennas by aligning the maximum interference, is suitable for an OSG access mode of a heterogeneous cellular network, can also be suitable for a multi-cell and multi-user cellular network, effectively inhibits CCI, further improves the performance of user equipment and improves the system rate due to the combination of the power distribution method.
The IA mechanism provided by the present invention is also applicable to non-ideal CSI (e.g., limited feedback system), and the specific processing procedures are similar and will not be described herein again.
A data processing method provided in an embodiment of the present invention is described below with reference to specific embodiments.
The first embodiment, as shown in fig. 7, includes the following processes:
1. and the user equipment scheduled by the second type cell (called the second type cell user for short) estimates the CSI of the local useful signal, the user equipment scheduled by the first type cell (called the first type cell user for short) estimates the CSI of the local ICI, and all the users feed back the estimated CSI to the respective network side nodes. And the first type of network side node sends the CSI fed back by the user to the second type of network side node through a backhaul link.
2. And the second type network side node calculates a precoding matrix used by the second type network side node to eliminate IUI of the user equipment scheduled by the second type cell.
In this step, the calculated second type network side nodeIs VM=[VL+1,…,VL+K]。
3. And the second type network side node calculates an interference suppression matrix used for detecting the user equipment scheduled by the second type cell so as to eliminate the inter-flow interference of the user equipment scheduled by the second type cell and sends the inter-flow interference to the user scheduled by each second type cell.
In this step, the interference suppression matrix of the user equipment k calculated at the node side of the second type network
4. And distributing the power of the second type network side node to ensure that the weighted sum of the receiving power of the user equipment scheduled by the second type cell and the interference power of the eliminated second type network side node to the first type cell is maximum.
In this step, the power allocation algorithm may be modeled as:
5. the second type of network side nodes calculate precoding matrixes used for the first type of network side nodes, the ICI of the first type of cells is aligned to the maximum interference direction from the second type of network side nodes, and the precoding matrixes of the first type of network side nodes are sent to all the first type of network side nodes through a backhaul link.
In this step, aligning the interference of each first-type cell to the user equipment l to the interference direction of the second-type cell to the user l, the following conditions need to be satisfied:
a set of feasible closed-form solutions, which are derived from the above conditions, is:
6. and the second type network side node calculates an interference suppression matrix used for the detection of the user equipment scheduled by the first type cell so as to eliminate the aligned ICI in the step 5, and sends the interference suppression matrix used for the user equipment scheduled by the first type cell to the user equipment scheduled by each first type cell.
In this step, the interference suppression matrix is designed as:
based on the above design, the obtained interference suppression matrix of the user equipment l may be:
the above method process flow may be implemented by a software program, which may be stored in a storage medium, and when the stored software program is called, the above method steps are performed.
Based on the same inventive concept, embodiments of the present invention provide a data processing apparatus, and because the principle of the apparatus for solving the problem is similar to the above-mentioned data processing method, the implementation of the apparatus may refer to the implementation of the method, and repeated details are not repeated.
As shown in fig. 8, a data processing apparatus according to an embodiment of the present invention includes:
a first processing module 81, configured to determine a precoding matrix of a network side node to which a first type cell belongs, so that ICI between the first type cells can be aligned to a direction of maximum interference generated by a second type cell to user equipment scheduled by the first type cell, and send the determined precoding matrix to the network side node to which the first type cell belongs;
a second processing module 82, configured to determine an interference suppression matrix for eliminating the ICI of the user equipment scheduled by the first-class cell, so that a direction of the interference suppression matrix is orthogonal to a direction of maximum interference generated by the second-class cell on the user equipment scheduled by the first-class cell, and send the determined interference suppression matrix to the user equipment scheduled by the first-class cell;
wherein only inter-cell interference (ICI) suffered by the scheduled user equipment is considered in the first type of cells; only the inter-user interference IUI experienced by the scheduled user equipment is considered in the cells of the second type.
Preferably, in order to reduce overhead of information interaction, the apparatus provided in the embodiment of the present invention is a network side node to which the second type cell belongs (or is disposed in the network side node to which the second type cell belongs). Of course, the apparatus provided in the embodiment of the present invention may also be a network side node to which any first type cell belongs (or is installed in a network side node to which any first type cell belongs), or may also be a higher layer network side node, such as an MME, a gateway, and the like (or is installed in a higher layer network side node, such as an MME, a gateway, and the like).
Preferably, the precoding matrix of the network-side node to which the first type cell belongs, determined by the first processing module 81, satisfies the following condition:
wherein Hl,jVj<Hl,MVMRepresents Hl,jVjIs contained in Hl,MVMA column space of (a); hl,jA channel matrix representing the local ICI estimated by the user equipment i scheduled by the first type of cell according to the pilot signal; vjA precoding matrix representing a network side node to which a type of cell belongs; hl,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell; vMIs shown asPrecoding matrixes of network side nodes to which the second type of cells belong; l represents the number of cells of the first type.
As a preferred implementation manner, the precoding matrix of the network-side node to which the first type cell belongs, determined by the first processing module 81, specifically satisfies the following condition:
where span () represents the column space of the matrix.
Based on the above preferred implementation manner, the precoding matrix of the network side node to which the first type cell belongs, determined by the first processing module 81, is:
wherein,
based on any of the above embodiments, the interference suppression matrix for canceling the ICI of the user equipment scheduled by the first type of cell, determined by the second processing module 82, satisfies the following condition:
wherein, UlAn interference suppression matrix, H, representing the I-th UE scheduled by the first cell typel,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell;indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
Based on any embodiment above, the apparatus further comprises:
a third processing module 83, configured to allocate power of a network-side node to which the second-type cell belongs, so that a sum of a received power of the user equipment scheduled by the second-type cell and an interference power of the user equipment scheduled by the network-side node to which the second-type cell belongs to the interference power of the user equipment scheduled by the first-type cell is maximum.
Preferably, the third processing module 83 allocates power of the network side node to which the second type cell belongs, including:
for each user equipment k scheduled by the second type of cells, determining the cells satisfying the requirements from the first type of cellsK ∈ { L +1, …, L + K }, Hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell;the precoding matrix is the precoding matrix of any other user equipment except the user equipment k in the user equipment scheduled by the network side node of the second type cell to the second type cell; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell; and
and distributing the power of the network side node to which the second type cell belongs according to the maximum weighted sum of the received power of the user equipment k scheduled by the second type cell and the interference power of the user equipment scheduled by the first type cell meeting the set condition determined by the network side node to which the second type cell belongs.
Preferably, the weighted sum of the received power of the ue scheduled by the second cell and the interference power of the ue scheduled by the first cell by the network-side node to which the second cell belongs satisfies the following formula:
the conditions required to be satisfied by the above formula are:
wherein, PMRepresenting the total transmitting power of the network side node to which the second type of cell belongs; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell;the weight α is used for representing the weight of the received power of the user equipment scheduled by the second type cell, β is used for representing the weight of the interference power of the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell, and H is more than or equal to 0 and less than or equal to α and less than or equal to 1, more than or equal to 0 and less than or equal to β and less than or equal to 1, and α + β is equal to 1k,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user equipment k scheduled by the second type cell; hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell;indicating the second type of cellAn interference suppression matrix for the scheduled user equipment k; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell; n iskRepresents satisfactionThe number of the user equipment scheduled by the second type cell is more than or equal to n and is more than or equal to 0kIs less than or equal to LRepresents satisfactionUser equipment scheduled by all cells of the second type of the condition, n0=0。
A communication device provided in an embodiment of the present invention is shown in fig. 9, and the device includes a transceiver 91 and at least one processor 92 connected to the transceiver 91, where:
the processor 92 is configured for: determining a precoding matrix of a network side node to which a first type cell belongs, so that ICI between the first type cells can be aligned to a direction of maximum interference generated by a second type cell to user equipment scheduled by the first type cell, and a transceiver 91 sends the determined precoding matrix to the network side node to which the first type cell belongs; and
determining an interference suppression matrix for eliminating the ICI of the ue scheduled by the first type cell, so that the direction of the interference suppression matrix is orthogonal to the direction of the maximum interference generated by the second type cell to the ue scheduled by the first type cell, and enabling the transceiver 91 to send the determined interference suppression matrix to the ue scheduled by the first type cell;
wherein only inter-cell interference (ICI) suffered by the scheduled user equipment is considered in the first type of cells; only the inter-user interference IUI experienced by the scheduled user equipment is considered in the cells of the second type.
The transceiver 91 and the processor 92 may be connected by a bus.
Preferably, in order to reduce overhead of information interaction, the communication device provided in the embodiment of the present invention is a network side node to which the second type cell belongs. Of course, the communication device provided in the embodiment of the present invention may also be a network side node to which any first-class cell belongs, and may also be a higher-level network side node, such as an MME, a gateway, and the like.
Preferably, the processor 92 determines that the precoding matrix of the network-side node to which the first type cell belongs satisfies the following condition:
wherein Hl,jVj<Hl,MVMRepresents Hl,jVjIs contained in Hl,MVMA column space of (a); hl,jA channel matrix representing the local ICI estimated by the user equipment i scheduled by the first type of cell according to the pilot signal; vjA precoding matrix representing a network side node to which a type of cell belongs; hl,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell; vMA precoding matrix representing a network side node to which the second type cell belongs; l represents the number of cells of the first type.
As a preferred implementation manner, the precoding matrix of the network-side node to which the first type cell belongs, which is determined by the processor 92, specifically satisfies the following condition:
where span () represents the column space of the matrix.
Based on the above preferred implementation, the precoding matrix of the network side node to which the first type cell belongs determined by the processor 92 is:
wherein,
based on any of the above embodiments, the processor 92 determines that an interference suppression matrix for canceling the ICI of the user equipment scheduled by the first type of cell satisfies the following conditions:
wherein, UlAn interference suppression matrix, H, representing the I-th UE scheduled by the first cell typel,MRepresenting a channel matrix from a network side node to which the second type cell belongs to a user device l scheduled by the first type cell;indicating the user equipment l scheduled by the network side node of the second type cell for the second type cellmOf the precoding matrix, wherein
Based on any of the above embodiments, the processor 92 is further configured to:
and allocating the power of the network side node to which the second type cell belongs, so that the weighted sum of the received power of the user equipment scheduled by the second type cell and the interference power of the user equipment scheduled by the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell is maximum.
Preferably, the allocating, by the processor 92, power of the network-side node to which the second type cell belongs includes:
for each user equipment k scheduled by the second type of cells, determining the cells satisfying the requirements from the first type of cellsK ∈ { L +1, …, L + K }, Hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell;the precoding matrix is the precoding matrix of any other user equipment except the user equipment k in the user equipment scheduled by the network side node of the second type cell to the second type cell; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell; and
and distributing the power of the network side node to which the second type cell belongs according to the maximum weighted sum of the received power of the user equipment k scheduled by the second type cell and the interference power of the user equipment scheduled by the first type cell meeting the set condition determined by the network side node to which the second type cell belongs.
Preferably, the weighted sum of the received power of the ue scheduled by the second cell and the interference power of the ue scheduled by the first cell by the network-side node to which the second cell belongs satisfies the following condition:
the conditions required to be satisfied by the above formula are:
wherein, PMRepresenting the total transmitting power of the network side node to which the second type of cell belongs; l represents the number of the first type cells; k represents the number of the user equipment scheduled by the second type cell;the weight α is used for representing the weight of the received power of the user equipment scheduled by the second type cell, β is used for representing the weight of the interference power of the network side node to which the second type cell belongs to the user equipment scheduled by the first type cell, and H is more than or equal to 0 and less than or equal to α and less than or equal to 1, more than or equal to 0 and less than or equal to β and less than or equal to 1, and α + β is equal to 1k,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user equipment k scheduled by the second type cell; hl,MRepresenting a channel matrix from a network side node to which a second type cell belongs to a user device I scheduled by the first type cell;representing an interference suppression matrix of a user equipment k scheduled by the second type cell; vkA precoding matrix representing user equipment k scheduled by a network side node to which the second type of cell belongs for the second type of cell; n iskRepresents satisfactionThe number of the user equipment scheduled by the second type cell is more than or equal to n and is more than or equal to 0kIs less than or equal to LRepresents satisfactionUser equipment scheduled by all cells of the second type of the condition, n0=0。
It should be noted that, in any of the above described embodiments of the present invention, the network side node to which the first type cell belongs has the same physical meaning as the first type network side node, and the user equipment scheduled by the first type cell has the same physical meaning as the user of the first type cell; the network side node to which the second type cell belongs has the same physical meaning as the second type network side node, and the user equipment scheduled by the second type cell has the same physical meaning as the second type cell user.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.