System, method and apparatus for multi-input multi-output communications over per-transmitter power-constrained channels
10447358 ยท 2019-10-15
Assignee
Inventors
Cpc classification
H04B7/0456
ELECTRICITY
H04B7/043
ELECTRICITY
International classification
H04B7/0456
ELECTRICITY
Abstract
A multipath communication system forms a complex weighted compound signal for transmission through a channel environment wherein the compound signal includes a complex variable weighted compound signal related to a count of available antennas, a power constraint related to each said antenna, and a channel state characteristic.
Claims
1. A method comprising: operating a Multi-Input Multi-Output (MIMO) wireless communication system having a precoder device to maximize communication capacity over a channel subject to per-transmitter-element power limits, wherein the wireless communication system comprises a first station having a first plurality of (n) transmitter elements and a second station having a second plurality of (m) receiver elements, wherein a wireless channel linking the first station and the second station is characterized by channel coefficients (H) from the transmitter elements to the receiver elements, the channel coefficients representing a magnitude and a phase of each channel (h.sub.ji) from a first transmitter element (i) to a second receiver element (j), wherein the per-transmitter-element power limits (P) include, for each transmitter element (i), a respective power limit, and wherein the precoder device processes one or more independent inputs (s.sub.k) to produce a plurality of (n) transmitter element inputs (x.sub.i), the operating of the system comprising: determining, based on the channel coefficients (H) and the per-transmitter-element power limits (P), a configuration (W) of the precoder device for accepting the one or more independent inputs (s.sub.k) and producing the plurality of (n) transmitter element inputs (x.sub.i) satisfying the respective power limits, wherein the configuration (W) characterizes a set of beams for emitting from the plurality of transmitting elements, and for each beam of the set of beams, a corresponding transmission power for said beam, wherein the configuration (W) corresponds to a relationship (Q) among the transmitter element inputs (x.sub.i), the relationship characterizing directions and transmission powers of the set of beams for emitting from the plurality of transmitting elements, the determining of the configuration including performing an iterative configuration determining procedure, including for at least some iterations (i) of the iterative configuration determining procedure, (a) determining an updated relationship (Q.sub.i) characterizing the directions and transmission powers of the set of beams as an explicit function of a quantity (D.sub.i) characterizing amounts by which the set of beams of a previous iteration exceeds the per-transmitter-element power limits, and (b) determining an updated quantity (D,.sub.i+1) for use in a subsequent iteration characterizing amounts by which the per-transmitter-element power limits are exceeded by the set of beams characterized by the updated relationship (Q.sub.i), wherein performing of the iterative configuration determining procedure converges to a configuration that yields an optimal communication capacity of the communication system.
2. The method of claim 1, further comprising: communicating via the wireless channel, including processing, using the precoder device configured with the determined configuration (W), the one or more independent inputs (s.sub.k) to form the plurality of (n) transmitter element inputs (x.sub.i) and transmitting the transmitter element inputs via respective transmitter elements of the first station.
3. The method of claim 1, wherein performing of the iterative configuration determining procedure comprises performing a convex optimization procedure.
4. The method of claim 3, wherein performing the convex optimization procedure includes performing a Semi-Definite Programming (SDP) procedure.
5. The method of claim 1, wherein the relationship (Q) among the transmitter element inputs (x.sub.i)comprises a covariance matrix for the transmitter element inputs.
6. The method of claim 5, wherein performing of the iterative configuration determining procedure comprises iteratively updating the covariance (Q).
7. The method of claim 5, wherein iterative updating the covariance includes performing a Primal/Dual optimization procedure.
8. The method of claim 7 wherein performing the Primal/Dual optimization procedure includes updating the covariance (Q) and a dual matrix (D) at each iteration, the dual matrix representing a degree to which the per-transmitter-element power limits (P) are violated.
9. A wireless communication system comprising: a first station having a first plurality of (n) transmitter elements configurable to communication with a second station having a second plurality of (m) receiver elements over a wireless channel linking the first station and the second station is characterized by channel coefficients (H) from the transmitter elements to the receiver elements, the channel coefficients representing a magnitude and a phase of each channel (h.sub.ji) from a first transmitter element (i) to a second receiver element (j), wherein the first station has per-transmitter-element power limits (P) including, for each transmitter element (i), a respective power limit; a precoder device coupled to the transmitter elements for processing one or more independent one or more independent inputs (s.sub.k) to produce a plurality of (n) transmitter element inputs (x.sub.i) to maximize communication capacity over a channel subject to the per-transmitter-element power limits; and a controller coupled to the precoder device configured to determine, based on the channel coefficients (H) and the per-transmitter-element power limits (P), a configuration (W) of the precoder device for accepting one or more independent inputs (s.sub.k) and produce a plurality of (n) transmitter element inputs (x.sub.i) satisfying the respective power limits, wherein the configuration (W) characterizes a set of beams for emitting from the plurality of transmitting elements, and for each beam of the set of beams, a corresponding transmission power for said beam, and each configuration (W) corresponds to a relationship (Q) among the transmitter element inputs (x.sub.i), the relationship characterizing directions and transmission powers of the set of beams for emitting from the plurality of transmitting elements, wherein the configuration (W) characterizes a set of beams for emitting from the plurality of transmitting elements, and for each beam of the set of beams, a corresponding transmission power for said beam, and each configuration (W) corresponds to a relationship (Q) among the transmitter element inputs (x.sub.i), the relationship characterizing the set of beams for emitting from the plurality of transmitting elements, and also characterizing the corresponding transmission power for each beam, wherein the determining of the configuration includes performing an iterative configuration determining procedure, including for at least some iterations (i) of the iterative configuration determining procedure, (a) determining an updated relationship (Q.sub.i) characterizing the directions and transmission powers of the set of beams as an explicit function of a quantity (D.sub.i) characterizing amounts by which the set of beams of a previous iteration exceeds the per-transmitter-element power limits, and (b) determining an updated quantity (D.sub.i+1) for use in a subsequent iteration characterizing amounts by which the per-transmitter-element power limits are exceeded by the set of beams characterized by the updated relationship (Q.sub.i).
10. The method of claim 8 wherein performing the Primal/Dual optimization procedure further includes deterministically updating the covariance (Q) as a function of the dual matrix (D) and incrementally updating the dual matrix at each iteration.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION
(14) The following description is provided to enable any person skilled in the art to make and use the disclosed inventions and sets forth the best modes presently contemplated by the inventors of carrying out their inventions. Having examined and understood a range of previously available devices, the inventor in the present invention has developed a new and important understanding of the problems associated with the prior art and, out of this novel understanding, has developed new and useful solutions and improved devices, including solutions and devices yielding surprising and beneficial results. The invention encompassing these new and useful solutions and improved devices is described below in its various aspects with reference to several exemplary embodiments including a preferred embodiment. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the substance disclosed.
(15)
(16) The transmitter subsystem 102 includes a plurality of input nodes e.g., 106, 108, 110, configured to receive respective input signals 112, 114, 116. For purposes of this disclosure, input signals, e.g., 112, 114, 116 may be considered functionally independent of one another. The receiver subsystem 104 includes a plurality of output nodes e.g., 118, 120, 122, configured to produce respective output signals, e.g., 124, 126, 128. Output signals 124, 126, 128 are substantially related to input signals 112, 114, 116 respectively, typically according to an estimation relationship.
(17) According to the present invention, information related to each of the input signals is transmitted from the transmitter 102 to the receiver 104 by way of a multipath communication channel 130. The transmitter 102 and receiver 104 will include any of a wide variety of transmitters and receivers for coupling to and from the multipath communication channel 130. In an exemplary arrangement, the multipath communication channel includes an evacuated region of space, and/or a region of space including one or more dielectric materials.
(18) Correspondingly, the transmitter 102 includes, transmitting devices including a plurality of transmitting antennas and the receiver 104 includes a plurality of receiving devices including a plurality of receiving antennas. Each of the antennas will, in such an exemplary application, be configured for the free-space communication of radio frequency signals, microwave signals, extremely low frequency signals, or any other electromagnetic signal appropriate to a particular application. As will be further discussed below, according to principles of the invention, the various transmitters and receivers, and related equipment, need not be identical to one another in their physical or operational characteristics. Thus, for example, the maximum average power transmitted from a particular transmitting antenna need not be the same as the maximum average power transferred from another signal transmitting antenna of the same embodiment.
(19) As an exemplary alternative, multipath communication channel 130 will include a plurality of optical waveguides, such as optical fibers. Corresponding coupling apparatus in such an embodiment may include optical emitters and detectors associated with the transmitter and receiver respectively. It will be understood that any reference throughout this disclosure to optical wavelengths will be intended to include one or more of visible and invisible spectrum wavelengths.
(20) As a further exemplary alternative, multipath communication channel 130 will include a plurality of electrical conductors arranged, for example, as a digital subscriber line (DSL) communication system or other wired communication system. As a still further exemplary alternative, multipath communication channel 130 will include a plurality of acoustical emitters and acoustical detectors configured to couple respectively to an acoustically conductive medium. One of skill in the art will appreciate that the foregoing examples are merely illustrative of a wide variety of communications apparatus that may be employed alone or in combination to realize a multipath communication channel 130.
(21) As will be further discussed below, according to principles of the invention, the characteristics of multipath communication channel 130, and those of the various coupling apparatus, are adaptable modeling and control for purposes of optimizing the transmission of information over the communication channel 130.
(22)
(23) In addition, precoder 206 receives channel state information 234. In the illustrated example embodiment, channel state information is received at a further input node 236. One of skill the art will appreciate, however, that channel state information may be received t a plurality of input nodes, and/or by way of input apparatus that is not dedicated to receiving channel state information.
(24) Transmitter 202 also includes a plurality of transmission devices 238, 240, 242, 244, 246 and 248. In a typical implementation, the transmission devices will include respective carrier frequency generation and modulation apparatus as well as a power amplification device. Accordingly, each of the plurality of transmission devices receives a respective pre-coded signal, e.g., 250, 252 from the pre-coder device 206 and outputs a corresponding modulated carrier signal to a respective transmitting antenna device, e.g., 254, 256, 258. The modulated carrier signals produce respective radiated signals e.g., 260 which traverse an intervening channel region 262 and are coupled to a plurality of receiving antenna devices, e.g., 264, 266, 268, 270, 272, 274.
(25) As will be discussed in additional detail below, and according to principles of the invention, the characteristics of each transmission device and its associated antenna device will, in certain embodiments, be independent of the characteristics of the other transmission devices and antennas of the transmitter 202. The various parameters characterizing each transmitter device e.g. 238 and antenna device e.g. 254 will be available to the pre-coder device 206. Based on these parameters, and on channel information 234, the pre-coder device will produce pre-coded signals 250, 252 that each include a weighted combination of the independent input signals to 22, 224, 226, 228, 230, 232.
(26) It should be noted that the modulated carrier signal broadcast by each transmitting antenna device, e.g. 258, may be received at a plurality of receiving antenna devices 264, 266, 268, 270, 272, 274. In like fashion, each receiving antenna device, e.g. 264, may receive modulated carrier signals produced by all or fewer than all of the transmitting antenna devices, e.g., 254, 256, 258. It should also be noted that the number of transmitting and receiving antenna devices need not be equal. In particular applications of the invention, an excess of transmission antenna devices may transmit to fewer receiving antenna devices. Conversely, an excess of receiving antenna devices may receive signals from fewer transmitting antenna devices.
(27) The receiving antenna devices are respectively coupled to receiving antennas 276, 278, 280, 282, 284 and 286, and include respective devices to receive the incoming signals received from the receiving antennas. The receiving antennas produce corresponding information signals, e.g., 288, 290 which are received at respective inputs, e.g., 294, 296, of decoder device 208. Decoder device 208 responsively produces independent signals 298, 300, 302, 304, 306, 308 having information content that corresponds to input signals 222, 224, 226, 228, 230 and 232 respectively.
(28)
(29) As illustrated, the pre-coder device 310 includes a processing unit 320 that is arranged to acquire a first signal 322 that represents power constraints associated with the various parameters of transmitter devices and antennas, or other coupling devices, by which the output signal 316, 318, are to be coupled to a multipath communication channel. The processing unit 320 is also arranged to receive a second signal 324 that represents channel coefficients characterizing the state of the multipath communication channel. In response to these inputs, the processing device 320 produces complex signal weighting factors 326, 328, 330, 332 which are received at respective multiplier devices 334, 336, 338, 340.
(30) As indicated, multiplier devices 334 and 338 also receive input signal 312 and multiplier devices 336 and 340 also receive input signal 314. Respective output signals 342, 344, of multiplier devices 334 and 336 are received at an adder device 350. Likewise, respective output signals 346, 348 of multiplier devices 338, 340 are received at adder device 352. Adder device 350 produces precoded signal 316. Adder device 354 produces precoded signal 318. Each of precoded signals 316 and 318 includes weighted linear combinations of the independent input signals 312, 314. This redundancy increases the robustness of transmission over the multipath communication channel.
(31) In addition, precoded signals 316 and 318 embody phase and amplitude information derived from the input antenna power constraints 322 and channel coefficients 324. Consequently, in certain embodiments of the invention, the coupling of signals 316 and 318 to a corresponding multipath transmission channel will result in a radiation pattern including one or more beams to which transmission power and signal composition is dynamically allocated according to the weighting factors 326, 328, 330 and 332. Accordingly, although, in certain applications, transmission power per antenna will be effectively fixed at a maximum average power level, allocation of power per beam will be dynamically variable according to the dynamically changing characteristics of the channel.
(32) One of skill in the art will appreciate that the functional combination of independent input signals 312, 314 with antenna power constraint 322 parameters and channel coefficients 324 will be achieved by a variety of methods and apparatus according to the requirements and constraints of a particular embodiment. Thus, in certain embodiments, processing device 320 will include a Von Neuman style digital processing unit such as a microprocessor or microcontroller. In other embodiments, processing device 320 will include a dedicated digital logic device implemented, for example, as one or more custom integrated circuits and/or one or more programmable logic arrays. Instill other embodiments, processing device 320 will include an analog processing device and/or a quantum computing device and/or any other appropriate processing device such as is known or may become known in the art.
(33) In addition, while certain embodiments of the invention will effect the calculation and communication of weighting factors 326, 328, 330 and 332 as elements of a complex valued matrix, other embodiments will provide for the calculation and communication of the corresponding information from the processing device in the form of independent phase and amplitude signals, or in any other appropriate fashion. Furthermore, while multiplication and addition functions are shown as discreetly localized devices in
(34) As noted above, one exemplary method for allocating power, signal composition and data rate to a particular pattern of radiation (i.e., beam pattern) produced by a plurality of antennas involves the calculation and application of a matrix W of complex weighting factors. For expository purposes, exemplary procedures are described herewith for controlling apparatus that effects a desirable communication of information by calculating and applying certain complex weighting factors according to principles of the invention.
(35)
(36) The control parameters are designated here, for convenience, as elements of a complex matrix W, so as to exploit a particular communication channel characterized, according to various measurement techniques, by a matrix H of complex numerical values. It will be understood that, in various applications, the characteristics of the communication channel will be dynamic (i.e., time variable) according to the influence of a wide variety of physical inputs including, for example, atmospheric conditions, interference, fading, motions of transmitting and receiving antennas and of other features of the channel environment. It will be appreciated that process 400 can be executed on a periodic and/or occasional basis depending on the degree to which channel characteristics are anticipated to change, or sensed to be changing.
(37) The illustrated process 400 begins 402 with the characterization of a current state of the physical channel. This characterization includes acquiring channel coefficients to form a channel matrix H 404. It will be understood that channel coefficients are to be represented for operational convenience as complex vectors in a complex vector space. The values of the channel matrix H can be acquired in a wide variety of known, and to be discovered, methods including, for example, the evaluation of a pilot signal and subsequent receipt by the transmitter of a corresponding feedback signal, and/or the evaluation of reciprocal information based on received general information signals.
(38) As a further step in channel characterization, a matrix K is prepared 406 by the singular value decomposition of channel matrix H. Based on matrix K, further subsidiary matrices {hacek over (G)} and {hacek over (K)} are produced 408, where {hacek over (K)}=K.sup.1 and {hacek over (G)}={hacek over (K)}{hacek over (K)}.
(39) The further development of matrix W proceeds by an iterative process. Thus, in further steps, a counter variable i is initialized 410. This counter variable is used to set a maximum number of iterations and, effectively, a maximum calculation time for the preparation of a particular matrix W. A termination tolerance variable is also initialized 412. Termination tolerance variable c stops the iterative process once acceptable intermediate values have been achieved, thereby avoiding unnecessary processing cycles.
(40) An initial matrix .sub.0 is acquired 414. .sub.0 will have any arbitrary diagonal value .sub.00. Typically, .sub.0 will be acquired as a value stored in encoded form in a memory device. Where channel characteristics are known in advance, this value may be selected to minimize the processing cycles necessary. Moreover, in certain embodiments, an optimal value of .sub.0 calculated in one operation of the process 400 will be stored and recovered as an initial value .sub.0 for a subsequent operation of the process 400.
(41) Thereafter, a temporary matrix F is calculated 416 for a first iteration of the optimization process. F is calculated as:
F.sub.i=K.sub.iKI.sub.n
and thus embodies the number of antennas, the per antenna power constraint, and channel state. One of skill in the art will appreciate that K represents the effective channel seen by a transmitter.
(42) Thereafter, eigenvalue decomposition of temporary matrix F is performed:
F.sub.i=U.sub.FU.sub.F
(43) Thereafter discard non-positive eigenvalues of matrix F.sub.i 420first determining the number of non-positive eigenvalues of F.sub.i and thereafter form matrix S.sub.i where
S.sub.i=U.sub.F.sup.k.sub.F.sup.kU.sub.F.sup.k
and where
(44) .sub.F.sup.k is the kk diagonal matrix of all k non-positive eigenvalues of F.sub.i and where
(45) U.sub.F.sup.k consists of the corresponding k eigenvectors
(46) One of skill in the art will appreciate that although non-positive eigenvalues of matrix F.sub.i represent directions in which communication could proceed, the efficiency of communication in those directions is insufficient to justify allocation of power according to the corresponding eigenvalues.
(47) Thereafter project the matrix F.sub.i(including remaining non-negative eigenvalues) back into the antenna vector space to form transmitted signal covariant matrix Q ; 422, first forming matrix Z.sub.i where
Z.sub.i={hacek over (K)}S.sub.i{hacek over (K)}.sub.+
(48) Thereafter, extract diagonal of covariant matrix Q.sub.i 424
Q.sub.i=.sub.i{hacek over (G)}+Z.sub.i={hacek over (K)}(FS.sub.i){hacek over (K)}
(49) Thereafter, update dual variable .sub.i 426
.sub.i+1=.sub.iPdiag(Q.sub.i)
(50) Thereafter, evaluate termination tolerance by calculating the duality value 428 where
=|tr[.sub.i(Q.sub.iP)]|
and comparing to termination tolerance . If termination tolerance has been exceeded, proceed to formation of W matrix at step 432. Otherwise, increment loop counter i and test for terminal iteration count. If terminal iteration count has been exceeded, proceed to formation of W matrix at step 432 otherwise proceed with further iteration.
(51) Upon achieving either termination criterion, form W matrix from Q.sub.i at step 432, where, for example,
Q.sub.i=WW*
Q.sub.i=U.sub.QU.sub.Q*
W=U.sub.Q.sup.1/2
Thereafter, apply elements of matrix W by multiplication with independent input signals as indicated in relation to
(52)
(53) As in the previous example, the control parameters are designated as elements of a complex matrix W, so as to exploit a particular communication channel Again, the channel is characterized, according to various measurement techniques, by a matrix H of complex numerical values. It will be understood that, in various applications, the characteristics of the communication channel will be dynamic (i.e., time variable) according to the influence of a wide variety of physical inputs including, for example, atmospheric conditions, interference, fading, motions of transmitting and receiving antennas and of other features of the channel environment. It will be appreciated that process 500 can be executed on a periodic and/or occasional basis depending on the degree to which channel characteristics are anticipated to change, or sensed to be changing.
(54) The illustrated process 500 begins 502 with the characterization of a current state of the physical channel. This characterization includes acquiring channel coefficients to form a channel matrix H 504 and calculate subsidiary matrices {hacek over (H)} and {hacek over (G)} 506 where
{hacek over (H)}=V.sub.1.sub.m.sup.1U.sub.H
and
{hacek over (G)}={hacek over (H)}{hacek over (H)}
One of skill in the art will appreciate that {hacek over (H)} represents the pseudo-inverse of the channel matrix H.
(55) Again, it will be understood that channel coefficients are to be represented for operational convenience as complex vectors in a complex vector space. As discussed above, the values of the channel matrix H can be acquired according to a wide variety of known, and to be discovered, methods including, for example, the evaluation of a pilot signal and subsequent receipt by the transmitter of a corresponding feedback signal, and/or the evaluation of reciprocal information based on received general information signals.
(56) The further development of matrix W proceeds by an iterative process. Thus, in further steps, a counter variable i is initialized 508. This counter variable is used to set a maximum number of iterations and, effectively, a maximum calculation time for the preparation of a particular matrix W. A termination tolerance variable is also initialized 510. Termination tolerance variable c stops the iterative process once acceptable intermediate values have been achieved, thereby avoiding unnecessary processing cycles.
(57) An initial matrix .sub.0 is acquired 512. .sub.0 will have any arbitrary diagonal value .sub.0 0. Typically, .sub.0 will be acquired as a value stored in encoded form in a memory device. Where channel characteristics are known in advance, this value may be selected to minimize the processing cycles necessary. Moreover, in certain embodiments, an optimal value of .sub.0 calculated in one operation of the process 500 will be stored and recovered as an initial value .sub.0 for a subsequent operation of the process 500.
(58) In contrast to the case of abundant receivers, discussed above, in the present abundant transmitters case, a temporary matrix F is calculated directly from channel matrix H 514, rather than from an intermediate matrix K for a first iteration of the optimization process. I.e., F is calculated as:
F.sub.i=H.sub.iHI.sub.m
and thus embodies the number of antennas, the per antenna power constraint, and channel state. Note well that, in contrast to process 400 described above, the calculation of F.sub.i in process 500 relies on the channel matrix H directly, and on I.sub.m rather than I.sub.n.
(59) Thereafter, eigenvalue decomposition of temporary matrix F is performed 516:
F.sub.i=U.sub.FU.sub.F
(60) Thereafter discard non-positive eigenvalues of matrix F.sub.i 518first determining the number of non-positive eigenvalues of F.sub.iand thereafter form matrix S.sub.i where
S.sub.i=U.sub.F.sup.k.sub.F.sup.kU.sub.F.sup.k
and where
(61) .sub.F.sup.k is the kk diagonal matrix of all k non-positive eigenmodes of F.sub.i
(62) Thereafter form the matrix Z.sub.i ,
Z.sub.i ={hacek over (H)}S.sub.i{hacek over (H)}.sup.+
and, find matrix D.sub.i by inversion
D.sub.i=diag{(D.sub.jj.sup.1)}, where j=1 . . . n.
(63) Thereafter, form and test matrices B, A and X to ascertain and exclude any modes (beams) that would otherwise be directed into a null-space of the channel, i.e., such that a beam would be directed to a spatial region in which no effective/efficient receiving antenna is available under the per-transmitter power constraint 524.
B.sub.i=V.sub.1(Z.sub.iG)D.sub.iV.sub.2(V.sub.2D.sub.iV.sub.2).sup.1
A.sub.i=V.sub.1(I.sub.n-mB.sub.iV.sub.1D.sub.iV.sub.2)(V.sub.2D.sub.iV.sub.2).sup.1
X.sub.i=V.sub.2A.sub.iV.sub.2+V.sub.1B.sub.iV.sub.2V.sub.2B.sub.iV.sub.1
(64) Thereafter form transmitted signal covariant matrix Q.sub.i without non-positive eigenvalues and without channel null space 524,
Q.sub.i=.sub.i{hacek over (G)}+Z.sub.iX.sub.i
(65) Thereafter, update dual variable .sub.i 530
.sub.i+1=.sub.i+Pdiag(Q.sub.i)
(66) Thereafter, evaluate termination tolerance by calculating the duality value 532 where
=|tr[.sub.i(Q.sub.iP)]|
and comparing to termination tolerance . If termination tolerance has been exceeded, proceed to formation of W matrix at step 536. Otherwise, increment loop counter i and test for terminal iteration count 534. If terminal iteration count has been exceeded, proceed to formation of W matrix at step 536 otherwise proceed with further iteration.
(67) Upon achieving either termination criterion, form W matrix from Q.sub.i where, for example,
Q.sub.i=WW*
Q.sub.i=U.sub.QU.sub.Q*
W=U.sub.Q.sup.1/2
(68) Thereafter, apply elements of matrix W by multiplication with independent input signals 538 as indicated in relation to
(69) It will be appreciated that one of the advantages of applying a per-antenna power constraint according to the present invention, is the ability to dynamically reconfigure a network, and otherwise respond to a situation in which the number of transmitting and/or receiving antennas is not necessarily known in advance. With this in mind,
(70) Again, it should again be noted that, while the present example is characterized in terms of communications and antennas, as previously noted, the present invention can also be applied to a wide variety of other communication systems.
(71) Following initiation 602, process 600 includes, acquiring 604 a count of effective transmitter antennas and a receiver antennas, and an acquiring per-antenna power constraint values for each of the transmitter antennas. It will be appreciated that in certain embodiments of the invention, the number of antennas, and there prospective power constraint values, will be changing dynamically as various communication units are added to or dismissed from an ad hoc communications array. Nevertheless, for purposes of the present process, the acquisition of substantially instantaneous values for antenna count and transmitting antenna per-antenna power constraint will allow effective calculation of desirable weighted signals.
(72) On the basis of these acquired values, a determination is made 606 as to whether the existing configuration represents a system in which there is an excess of receiving antennas 608 or not 610. In the event that an excess of receiving antennas is detected available, process 608 is operated to provide substantially the functionality of process 500 discussed above in relation to
(73) In either event, it will be appreciated by the reader that the indicated steps of process 600 will be repeated frequently or infrequently according to the requirements and design parameters of a particular application. This repetition may be repeated on a chronological basis, on the basis of sensing a new configuration of transmitters, on the basis of pilot signal feedback, or reciprocity, or on any other basis appropriate to a particular application.
(74) Additional detail related to the processes provided below, where the process includes acquiring channel coefficients to populate a channel matrix H where the matrix H has dimensions mn; where m represents the number of receiving coupling devices (eg, receiving antennas) and where n represents the number of transmitting coupling devices (e.g., receiving antennas).
(75) Having populated the channel matrix H with appropriate channel coefficients, a singular value decomposition is then applied to the matrix
H=U.sub.H.sub.HV.sub.H
(76) where U.sub.H is an mm unitary matrix; V.sub.H is an mn unitary matrix; V.sub.H is an mn diagonal matrix with diagonal entries as real, non-zero singular values .sub.H,i in decreasing order.
(77) The process includes testing whether the number of receiving antennas n exceeds the number of transmitting antennas m.
(78) If so, then:
form a matrix V.sub.2 from the last nm columns of V.sub.H
form a matrix V.sub.1 from the first m columns of V.sub.H
form <. Invert hat . . . >.sub.m=diag{.sub.H.sup.1,.sub.i}, mm diagonal matrix
form {hacek over (H)}=V.sub.1.sub.mU.sub.H
form {hacek over (G)}=V.sub.1 {hacek over ( )}.sub.m.sup.2V.sub.1
(79) If, however, the number of receiving antennas n does not exceed the number of transmitting antennas m then:
form .sub.n=diag{.sub.H,i},nn diagonal matrix
form KV.sub.H.sub.n VH.
form {hacek over ( )}.sub.n=diag{.sub.H.sup.1,.sub.i},nn diagonal matrix
form K{hacek over ( )}=V.sub.H{hacek over ( )}.sub.nV.sub.H
form {hacek over (G)}=V.sub.H{hacek over ( )}.sub.n.sup.2V.sub.H
(80) Having concluded one of the other of the foregoing alternative procedures, thereafter
form P=diag{P.sub.i},nn diagonal matrix.
form {hacek over ( )}D.sub.0=P+diag({hacek over ( )}G).
(81) Thereafter, if the number of receiving antennas n does not exceed the number of transmitting antennas m then:
({hacek over ( )}D,Q)=drop-rank-n(n,{hacek over ( )}D.sub.0,K,{hacek over ( )}K,{hacek over ( )}G,P,)
otherwise
({hacek over ( )}D, Q)=drop-rank-m (m, {hacek over ( )}D.sub.0, H, {hacek over ( )}H, {hacek over ( )}G, V.sub.1, V.sub.2,P, )
Whereupon the return process will return a matrix Q.
(82)
(83) Transmitter 704 is signalingly coupled to a plurality of communication units 716, 718, 720, 722, 724, 726, 728 over respective communication links 730, 732, 734, 736, 738, 740, 742. It will be appreciated that the communication links may be of any form and have any characteristic appropriate to the demands of the signals to be exchanged. Thus, the communication links may include any of a wireless communication link, a wired communication link, and optical communication link, infrared communication link, a microwave communication link, and acoustic communication link, and/or any other appropriate communication link employed alone or in combination.
(84) As illustrated, each of the communication units 716, 718, 720, 722, 724, 726, 728 includes a respective antenna 744, 746, 748, 750, 752, 754, 756. One of skill in the art will appreciate, that while the antennas are illustrated as individual antennas, this is merely for purposes of clarity of presentation. In fact, any one or more of the illustrated antennas will, in certain embodiments, the array of antennas, or any other coupling device such as an optical emitter, an acoustical transducer, and electronic amplifier, or any other device appropriate for coupling the respective communication units to the communication channel in use.
(85) Also, it should be noted that, while in certain embodiments, the communication units will be identical to one another, in other embodiments, and as illustrated here, one or more of the communication units will differ from the others. Indeed, in certain embodiments, all of the communication units will differ from one another in their details are in their general configuration.
(86) Thus, for example (and without in any way intending to be limiting or to represent a comprehensive list) the illustrated communication units include a desktop personal computer 716, a cellular telephone 718, a personal digital assistant 720 such as, for example, an IPAD or other tablet device, a further cellular or satellite telephone or walkie-talkie device 722, a broadcasting base station 724 of any configuration, a consumer electronics unit 726 such as, for example, a television set having transmission capabilities, or a wireless router 728 or any other network device having an appropriate transmission capability. Again, it is emphasized that this list of devices is purely exemplary and is in no way comprehensive, but merely represents a range of possible existing and future devices adaptable to the present application.
(87) It will be appreciated that the communication units will communicate with the transmitter 704 over their respective communication links and according to a protocol, such as a standard protocol developed and implemented for the present purposes, to effect an ad hoc array according to principles of the invention. In light of the present illustration, it will be understood that transmitter 704 will receive identification information from a communication unit 716 over communication link 730.
(88) This identification information may include a request to join the ad hoc array, or an offer to join the ad hoc array, and may include a mandatory command to join the ad hoc array. Thereafter, with further reference to
(89) Thereafter, consistent with step 404 of process 400, transmitter 704 will acquire channel coefficients to populate a channel matrix H, from communication unit 716, and from other communication units in the ad hoc array. Transmitter 704 will then prepare matrix K by singular value the composition of channel matrix H consistent with step 406 of process 404. In light of the present disclosure, one of skill in the art will readily understand how the balance of process 404 is executed in a particular embodiment of the invention.
(90) In light of the present disclosure, it will also be apparent to one of skill in the art that the processing functions associated with processes 400, 500, 600, etc. may be entirely conducted within hardware or software located in transmitter 704. In other embodiments, however, among any, or all, of the processing requisite to the present invention may be distributed on an ad hoc basis, or under appropriate any distribution regime, among the various communication units.
(91) Moreover, it will be appreciated that the single receiver 712 illustrated in 7 is merely exemplary of a wide variety of arrangements in which equal numbers, more or fewer receivers will be present as compared with transmitters, and one in which both the transmitters and receivers may be individual devices of any type or configuration, or maybe integrated into respective ad hoc arrays.
(92) In light of the foregoing disclosure, a process as illustrated in flowchart block diagram form in
(93)
(94) While the exemplary embodiments described above have been chosen primarily from the field of wireless communication, one of skill in the art will appreciate that the principles of the invention are equally well applied, and that the benefits of the present invention are equally well realized, in a wide variety of other communications systems including, for example, wired communications and optical communications including, for example, and DSL communications and any other communication protocol presently known or to be developed in the art, microwave channel communications, infrared spectrum communications, extremely low-frequency (ELF) communications, acoustic communications, among others. Further, while the invention has been described in detail in connection with the presently preferred embodiments, it should be readily understood that the invention is not limited to such disclosed embodiments. Rather, the invention can be modified to incorporate any number of variations, alterations, substitutions, or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the invention. Accordingly, the invention is not to be seen as limited by the foregoing description, but is only limited by the scope of the appended claims.