Embodiments of the present invention generally relate to power line communications and, more particularly, to channel estimation and compensation for three-phase power line communications.
In three-phase power line communication (PLC) systems, the attenuation and phase shift for each of the three phases are generally different. As a result of the different amplitude attenuations and phase shifts introduced among the three-phase power lines, the transmitted quadrature signals I and Q will be distorted at the receiver side. Further, in practice each of the three phases may be mis-wired, resulting in an imbalance. As a result, channel estimation and compensation are needed in order to prevent significant system performance degradation.
Therefore, there is a need in the art for an effective technique for channel estimation and compensation in three-phase PLC.
Embodiments of the present invention generally relate to a method and apparatus for channel estimation for three-phase PLC systems substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
Various advantages, aspects and novel features of the present disclosure, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
So that the manner in which embodiments of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
Embodiments of the present invention include a method and apparatus for estimating three-phase power line communication (PLC) channels. The channel estimation described herein is a low-complexity technique (no divider is involved) that works in a low signal-to-noise ratio (SNR) and can automatically handle mis-wiring in practice as well as estimate the three-phase PLC channel within the preamble (it is a packet-by-packet channel estimation). System performance can be predicted based on the estimated channels, which can provide guidance for three-phase mode selection (one stream mode or two stream mode).
The system 100 comprises a plurality of power conditioning units (PCUs) 102-1, 102-2 . . . 102-N, collectively referred to as PCUs 102; a plurality of power modules 104-1, 104-2 . . . 104-N, collectively referred to as power modules 104; a plurality of PLC transceivers (PLCTs) 130-1, 130-2 . . . 130-N, and 130-N+1, collectively referred to as PLCTs 130; a three-phase AC power line 106; a load center 108; and controller 110.
Each PCU 102-1, 102-2 . . . 102-N (collectively “PCUs 102”) is coupled to a power module 104-1, 104-2 . . . 104-N (collectively “power modules 104”), respectively, in a one-to-one correspondence; alternatively, multiple power modules 104 may be coupled to one or more of the PCUs 102, or the power modules 104 may all be coupled to a single PCU 102 (i.e., a single centralized PCU).
Each PCU 102-1, 102-2 . . . 102-N is additionally coupled to a PLCT 130-1, 130-2 . . . 130-N, respectively, in a one-to-one correspondence, and the controller 110 is coupled to the PLCT 130-N+1. In some alternative embodiments, one or more of the PLCTs 130-1, 130-2 . . . 130-N may be part of the corresponding PCU 102-1, 102-2 . . . 102-N, and/or the PLCT 130-N+1 may be part of the controller 110. The PLCTs 130-1, 130-2 . . . 130-N+1 may be collectively referred to as “PLCTs 130”.
The PLCTs 130 are coupled to the three-phase AC power line 106 and can communicate using PLC via the AC power line 106. The AC power line 106 is further coupled to the load center 108 which houses connections between incoming three-phase AC power lines from, for example, a commercial AC power grid distribution system and the AC power line 106.
In some embodiments the power modules 104 may be DC power modules such as renewable energy sources (e.g., photovoltaic (PV) modules or other solar power sources, wind farms, hydroelectric systems, or the like), another type of power conditioner, batteries, or the like. The PCUs 102 are power conditioners that transform a received input power to a different output power. For example, the PCUs 102 may be DC-AC inverters that receive DC power from the power modules 104 and couple the generated AC power to the AC power line 106, or the PCUs 102 may receive AC power from the AC power line 106 and convert the received AC power to DC power which is coupled to the power modules 104. Alternatively, the PCUs 102 may be AC-AC converters that receive AC power and convert the received AC power to another AC power. In one or more embodiments the PCUs 102 generate single-phase AC power; alternatively, the PCUs 102 may generate two or three phases of AC power.
In one or more embodiments the PCUs 102 convert DC power generated by the power modules 104 into AC power (i.e., the PCUs 102 are DC-AC inverters) and couple the generated AC power to the commercial AC power grid via the load center 108. The power generated by the system 100 may be distributed for use, for example to one or more appliances, and/or the generated energy may be stored for later use, for example using batteries, heated water, hydro pumping, H2O-to-hydrogen conversion, or the like.
The controller 110 is capable of communicating with the PCUs 102 for receiving data from the PCUs 102 (such as alarms, messages, operating data and the like) and transmitting data to the PCUs 102 (such as command and control signals for operably controlling the PCUs 102). The controller 110 may be further communicatively coupled, by wireless and/or wired techniques, to a remote system (such as a master controller). In some embodiments the controller 110 may be a gateway for receiving information from (e.g., command and control information pertaining to the PCUs 102) and/or sending information to (e.g., performance data pertaining to the PCUs 102) another device, such as a remote master controller (not shown), for example via a communications network such as the Internet.
Each of the PLCTs 130 comprises a transmitter (described below with respect to
The PCUs 102 and the controller 110 communicate using PLC over the AC power line 106 via the PLCTs 130. In accordance with one or more embodiments of the present invention, the PLCTs 130 employ the channel estimation and compensation for three-phase PLC as described below. After applying the channel compensation, any imbalance of the channel can be corrected, resulting in a substantially ideal channel. With the channel estimation method described herein, performance loss due to any imbalance on the three-phase channel; i.e., the transmitter power can be lowered to achieve the same system performance.
The devices 202-1 and 202-2, collectively referred to as devices 102, are devices requiring communications bandwidth for transmitting and/or receiving data, such as a home computer, peripheral device, power converters, and the like, and are capable of communicating with one another over the power line 120 via the PLCTs 130-1 and 130-2, respectively. One particular embodiment that uses the inventive system is described above with respect to
The PLCT 130-1 comprises a transmitter 206-1 and a receiver 208-1, each coupled to the device 202-1, and a coupler 210-1 that couples both the transmitter 206-1 and the receiver 208-1 to the power line 220. When the PLCT 130-1 is operating in a “transmit mode”, the transmitter 206-1 is capable of transmitting data to the device 202-2 via the power line 220.
The receiver 208-1 is capable of receiving data from the device 202-2 via the power line 220. The PLCT 130-1 may be able to simultaneously receive and transmit data; however, the transmitter 106-1 may generally blind the receiver 208-1 while active. A PLCT controller 216-1 is coupled to the PLCT transmitter 206-1 and the receiver 208-1 and provides various control for the PLCT 130-1. In some other embodiments, the PLCT controller 216 may be separate from the PLCT 130-1 rather than a component of the PLCT 130-1.
Analogous to the PLCT 130-1, the PLCT 130-2 comprises a transmitter 206-2, a receiver 208-2, and a coupler 210-2. The transmitter 206-2 and receiver 208-2 are coupled to the device 202-2 as well as the coupler 210-2, and the coupler 210-2 is further coupled to the power line 220. A PLCT controller 216-2 is coupled to the transmitter 206-2 and the receiver 208-2 and provides various control for the PLCT 130-2. In some embodiments, the PLCT controller 216-2 may be separate from the PLCT 130-2 rather than a component of the PLCT 130-2. The PLCT 130-2 transmits and receives data analogous to the PLCT 130-1.
The PLCT controllers 216-1 and 216-2 (collectively referred to as PLCT controllers 216) may be comprised of hardware, software, or a combination thereof, and may in certain embodiments comprise a central processing unit (CPU) coupled to each of support circuits and a memory. The PLCT controllers 216 may be implemented using a general purpose computer that, when executing particular software, becomes a specific purpose computer for performing various embodiments of the present invention.
In those embodiments where the PLCT controllers 216 include a CPU, the CPU may comprise one or more conventionally available microprocessors, microcontrollers and the like, which are capable of performing the processing described herein; e.g., the CPU may be a microcontroller comprising internal memory for storing controller firmware that, when executed, provides the functionality described herein. In certain embodiments, the CPU may include one or more application specific integrated circuits (ASICs). The support circuits coupled to the CPU are well known circuits used to promote functionality of the CPU. Such circuits include, but are not limited to, a cache, power supplies, clock circuits, buses, network cards, input/output (I/O) circuits, and the like. The memory coupled to the CPU may comprise random access memory, read only memory, removable disk memory, flash memory, and various combinations of these types of memory. The memory is sometimes referred to as main memory and may, in part, be used as cache memory or buffer memory. The memory generally stores the operating system (OS) of the PLC controller, which may be one of a number of commercially available OSs such as, but not limited to, Linux, Real-Time Operating System (RTOS), and the like. The memory generally stores various forms of application software, such as a three-phase PLC channel estimation and compensation module, and one or more databases for performing one or more functions pertaining to the invention described herein.
In some alternative embodiments, the PLCTs 130 are only used for transmitting information via the power line 120; in some of such embodiments, the receivers 208-1 and 208-2 are not present within the PLCTs 130-1 and 130-2.
In accordance with one or more embodiments of the present invention, a packet-by-packet channel estimation is performed by the PLCTs 130 to estimate the three-phase PLC channel within the preamble. The channel estimation performed allows the system performance to be predicted, for example, to provide guidance for three-phase mode selection (e.g., one stream mode or two stream mode). Further, channel compensation can be applied based on the estimated three-phase PLC channel in order to obtain transmission via an ideal-like channel.
In order to obtain the three-phase power line transmission balance, the sum of the three-phase power line voltage or current must be zero. The two independent I, Q streams are input to digital-to-analog converters (DACs) 322 and 324, respectively, and the DAC outputs are input to an analog front end (AFE) module 330 (e.g., the DACs 322 and 324 and the AFE module 330 are components of the transmitter 206-1). The two output signals from the AFE module 330 are converted to three phases by a two-to-three-wire module 304 on the transmit side (e.g., the coupler 210-1) and coupled to a three-phase grid 306 (e.g., the AC power line 220).
The three output phases from the three-phase grid 306 are coupled to a three-to-two-wire module 308 on the receiver side (e.g., the coupler 210-2), which converts the three phase signals back to two signals that are input to an AFE module 332, with the two output signals from the AFE module 332 input to analog-to-digital converters (ADCs) 326 and 328. The outputs from the ADCs 326 and 328 are the two independent received signal streams I′, Q′, which are then demodulated by a demodulator 310 (e.g., a demodulator of the receiver 208-2) to obtain a recovered data signal. In one or more embodiments, the source signal is generated by the device 202-1, the modulator 302, DACs 322 and 324, and AFE module 330 are components of the transmitter 206-1; the two-to-three wire module 304 is a component of the coupler 210-1; the grid 306 is the AC power line 220; the three-to-two wire module 308 is a component of the coupler 210-2; the AFE module 332, DACs 326 and 328, and the demodulator 310 are components of the receiver 208-2; and the recovered data signal is coupled to the device 202-1.
During the process of converting the I, Q streams to three phases for transmission over the three-phase power line grid 306, and converting the received three phase signals to the I′, Q′ streams at the receive side, the received signals I′, and Q′ may be a distorted version of transmitted I, Q. By using transmitted I, Q signals that are known at the receiver, such as preamble, reference or pilot signals, a mathematic matrix operation can be used to recover the I, Q signals from the received signal I′, Q′ as described below. The determined matrix provides an estimation of the transmission channel via the module 304/grid 306/module 308, which together may be referred to as a channel 312. Once the channel estimation matrix is determined from the reference signals, it can be applied to the received I′, Q′ signals as described below.
In addition to the modules 304 and 308 (which, in one or more embodiments are Scott-T transformers) and the grid 306, the channel 312 comprises adders 424, 426, 444 and 446; filters 428, 430 (a Hilbert filter), 440, and 442 (an inverse Hilbert filter); digital to analog converters (DACs) 432 and 434; and analog to digital converters (ADCs) 436 and 438. The adders 424 and 426, filters 428 and 430, DACs 432 and 434, and two-to-three wire module 304 are part of the transmitter 206; the three-to-two wire module 308, ADCs 436 and 438, filters 440 and 442, and adders 444 and 446 are part of the receiver 208.
Precoding is a technique which exploits transmit diversity by weighting information streams, i.e. the transmitter sends the coded information to the receiver and reduces the corruption effects of the communication channel.
As depicted in
The channel 312 shown in
Where:
is the precoding matrix,
is the Hilbert Transform matrix.
is the Scott-T transform Matrix,
describes the amplitude imbalance of the three phase grid 306,
describes the phase imbalance of the three phase grid 306 and the three-to-two wire module 308 at the receiver. The mis-wire of three phase could also be modelled by the phase imbalance.
is the inverse Hilbert Transform matrix at the receiver, and
is the inverse pre-coding matrix.
The channel model (i.e., the phase and amplitude imbalance model) shown in Equation (1) can be rewritten as an equivalent channel model comprising the parameters A, B, C, and D as shown in Equation (2):
In order to efficiently estimate the channel parameters A, B, C, and D, a decomposition of Equation (2) into two parts is performed as shown in Equation (3):
where the matrix A B C D in Equation (3) is represented by the sub-channel model 502, depicted in
In order to perform the channel estimation, the transmit signal is designed as follows. First, with respect to the channel model 502, the I-path signal sin(x) is transmitted and nothing is transmitted on the y-path (i.e., no Q path is transmitted). By thus using the I, Q channel to send {sin x, 0}, the resulting received signals Ix, Qx are shown as Equations (4) and (5):
I′
x
=A sin(2πfct+θx)+B cos(2πfct+θx) (4)
Q′
x
=C sin(2πfct+θx)+D cos(2πfct+θx) (5)
Based on the sin(x) transmission and received signal, the corresponding cos(x) information can be determined through the Hilbert transform in the transmitter.
After mixing e−j2πf
Following the low pass filtering by the LPF 604, the second harmonic items vanish and the parameters, the constant ½ will be dropped in the following equation. k1, k2, k′1, k′2 are obtained as shown in Equations (6)-(9):
k
1=LPF(I′x cos(ωct))=A sin θx+B cos θx (6)
k
2=LPF(−I′x sin(ωct))=A cos θx+B sin θx (7)
k′
1=LPF(Q′x cos(ωct))=C sin θx+D cos θx (8)
k′
2=LPF(−Q′x sin(ωct))=C cos θx+D sin θx (9)
By multiplying sin θx and cos θx on k1, k2, k′1, k′2, the channel parameters A, B, C and D are obtained as shown in Equations (10)-(13):
A=(k1)sin θx−(k2)cos θx (10)
B=(k1)cos θx+(k2)sin θx (11)
D=(k′2)sin θx+(k′1)cos θx (12)
C=(k′1)sin θx−(k′2)cos θx (13)
Next, with respect to the channel model 504, the Q-path signal sin(y) is transmitted and nothing is transmitted on the x-path (i.e., no I path is transmitted). By thus using the I, Q channel to send {0, sin y}, the resulting received signals IY, QY are shown as Equations (14) and (15):
I′
y
=C Sin(2πfct+θy)−D cos(2πfct+θy) (14)
Q′
y
=A sin(2πfct+θy)−B cos(2πfct+θy) (15)
After mixing e−2πf
l
1=LPF(I′y cos(ωct))=C sin θy−D cos θy (16)
l
2=LPF(−I′y sin(ωct))=C cos θy+D sin θy (17)
l′
1=LPF(Q′y cos(ωct))=A sin θy−B cos θy (18)
l′
2=LPF(−Q′y sin(ωct))=A cos θy−B sin θy (19)
Since the sin(x) and sin(y) are part of the overall preamble, setting sin(x)=sin(y)=sin(θn) and dropping a constant ½ from the down-conversion and low pass filtering equations, Equations (20)-(23) can be obtained:
A sin θn=k1+l′1 (20)
B cos θn=k1−l′1 (21)
A cos θn=(k2+l′2) (22)
B sin θn=k2−l′2 (23)
The A and B estimations can be obtained using statistics from {sin(x), 0} (i.e., transmitting on the I path) and {0, sin(x)}, where sin(y)=sin(x), (i.e., transmitting on the Q path), and the C and D estimations can be obtained using statistics from {sin(x), 0} and {0, sin(x)}. Memory (e.g., within the controller 216) is required to save the samples from {sin(x), 0}; i.e., since x includes the sum of all previous preamble symbols, these values are needed to do the channel estimation.
The parameters A, B, C and D for the channel estimation matrix can be obtained as shown in Equations (24)-(27):
A=(k1+l′1)sin θn−(k2+l′2)cos θn (24)
B=(k1−l′1)sin cos θn+(k2−l′2)sin θn (25)
C=(l1+k′1)sin θn−(l2+k′2)cos θn (26)
D=(k′1−li)cos θn+(k′2−l2)cos θn (27)
As shown in
The three output phases from the module 304 are input into the different phase lines 418-A, 418-B, and 418-C of the grid 306, where the amplitude and phase lines 418-A, 418-B, and 418-C imbalances are represented by parameters (αA, θA), (αB, θB), and (αC, ° C.), respectively.
The outputs from the phase lines 418-A, 418-B, and 418-C are inputs to the three-to-two wire module 308, and the two outputs from module 308 are input via ADCs 734 and 736 to the filter 706 and the inverse Hilbert filter 708 to generate the received signals Irx′ and Qrx′, respectively, output from the channel 312. The signals Irx′ and Qrx′ are respectively input to receiver NCOs 714 and 716, and their respective outputs are low pass filtered by LPFs 718 and 720 to generate the recovered Irx and Qrx signals. The three-to-two wire module 308, ADCs 734 and 736, filters 706 and 708, NCOs 714 and 716, and LPFs 718 and 720 are part of the receiver 208.
The channel 312 shown in
Where:
is the Hilbert Transform matrix.
is the Scott-T transform Matrix,
describes the amplitude imbalance of the three phase grid 306,
describes the phase imbalance of the three phase grid 306 and the three-to-two wire module 308 at the receiver, and
is the inverse Hilbert Transform matrix at the receiver, and
The channel model (i.e., the phase and amplitude imbalance model) shown in Equation (28) can be rewritten as an equivalent channel model comprising the parameters A, B, C, and D as shown in Equation (29):
Analogous to the technique described with respect to Equations (3)-(19), a decomposition into two parts can be performed, the sin x signal (i.e., the x-path signal) can be transmitted while nothing is transmitted on the y-path to obtain the parameters k1, k2, k1′ and k2′ (which are functions of the parameters A and C), and the sin y signal (i.e., the y-path signal) can be transmitted while nothing is transmitted on the x-path to obtain the parameters I1, I2, I1′, and I2′ (which are functions of the parameters B and D). The resulting statistical parameters k1, k2, k2′, l1, l2, l1′, and l2′ are shown in Equations (30)-(37):
k
1=LPF(Ix cos(ωct))=A sin θx (30)
k
2=LPF(−Ix sin(ωct))=A cos θx (31)
k′
1=LPF(Qx cos(ωct))=C cos θx (32)
k′
2=LPF(−Qx sin(ωct))=C sin θx (33)
l
1=LPF(Iy cos(ωct))=B cos θy (34)
l
2=LPF(−Iy sin(ωct))=B sin θy (35)
l′
1=LPF(Qy cos(ωct))=D sin θy (36)
l′
2=LPF(−Qy sin(ωct))=−D cos θy (37)
By assigning sin θn=sin θx=sin θy, the channel matrix estimation can be obtained as in equations (38)-(41):
A=(k1)sin θn−(k2)cos θn (38)
B=(l1)cos θn+(l2)sin θn (39)
C=(k′2)sin θn+(k′1)cos θn (40)
D=(l′1)sin θn−(l′2)cos θn (41)
The A and C parameters will be estimated from the transmission {sin(x), 0} (i.e., transmitting on the I path), and the B and D parameters will be estimated from the transmission {0, sin(x)}, where sin(y)=sin(x), (i.e., transmitting on the Q path). No memory is required for estimating the A, B, C and D parameters for the embodiment described with respect to
Once the channel characteristic parameters {A,B,C,D} are estimated from the preamble, the header and payload signals can be compensated to recover the original transmitted signals. As depicted in
The uncompensated signal output from LPF is
II=LPF(I cos(2πfct))=A sin θx+B cos θx+C sin θy−D cos θy (42)
IQ=LPF(I sin(2πfct))=B sin θx+A cos θx+D sin θy+C cos θy (43)
QI=LPF(Q cos(2πfct)=C sin θx+D cos θx+A sin θyB cos θy (44)
QQ=LPF(Q sin(2πfct))=−D sin θx+C cos θx+B sin θy+A cos θy (45)
This can be expressed in the matrix form as shown in Equation (46):
which can be decoupled into two parts as shown in Equations (47) and (48)
From Equation (47), sin θx and sin θy can be recovered, and from Equation (48), cos θx and cos θy can be recovered. Since
then,
can be recovered as shown in Equation (50):
Note that II and QI are real signal output from the LPF. The scaling factor
can be ignored.
Given Equations (51.1) and (51.2):
(j)II=IQ (51.1)
(j)QI=−QQ (51.2)
an additional Hilbert filter is not needed to obtain (j)II and (j)QI. Then, the channel can be compensated as shown in Equations (52.1) and (52.2):
sin θx=(A+Bj)II+(−C−Dj)QI=A*II−B*IQ−C*QI+D*QQ (52.1)
sin θy=(−C+Dj)II+(A−Bj)QI=−C*II−D*IQ+A*QI+B*QQ (52.2)
Similar, given Equation (53):
can be recovered as shown in Equations (54)-(56):
where (j)IQ=II and (j)QQ=QI. The resulting channel compensation for the pre-coded dual stream is depicted in
In those embodiments of the present invention in which direct dual stream mode is used, the channel compensation can be analogously performed with respect to that described for the pre-coding mode. Accordingly, the received signal can be formulated as in Equation (57):
The uncompensated signal output from the down-conversion and LPF is shown in Equations (58)-(61):
II=LPF(I cos(2πfct))=A sin θx+B cos θy (58)
IQ=LPF(−I sin(2πfct))=A cos θx+B sin θy (59)
QI=LPF(Q cos(2πfct))=C cos θx+D sin θy (60)
QQ=LPF(−Q sin(2πfct))=−D cos θy+C sin θx (61)
In the matrix form, Equations (58-61) can be expressed as Equation (62):
which can be decoupled into two parts as Equations (63) and (64):
Then, we can recover
The scaling factor
can be ignored.
Since j(II)=IQ and j(QI)=QQ, the baseband signals can be recovered as in Equations (67)-(70):
sin θx=D*II+B*QQ (67)
sin θy=C*IQ+A*QI (68)
cos θx=D*IQ+B*QI (69)
cos θy=C*II−A*QQ (70)
The resulting channel compensation for dual streams in the direct mode is depicted in
The method 1500 starts at step 1502 and proceeds to step 1504. At step 1504, an operational mode—e.g., a pre-coded dual stream mode or a direct dual stream mode—is determined. In some embodiments, the mode may be pre-determined based on the three phase PLC channel condition. At step 1506, the data packet preamble is created as previously described and prepended to the data packet. At step 1508, the data packet is transmitted via the three-phase PLC system using the selected operational mode. The method 1500 proceeds to step 1510, where the packet is received and down-converted based on the selected operational mode. At step 1512, the channel parameters A, B, C and D are determined from the preamble as previously described. At step 1514, compensation is applied to the received header and payload signals to recover the original transmitted signals. At step 1516, the recovered signals are decoded, and the method 1500 proceeds to step 1518 where it ends.
While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.
This application is a continuation application of U.S. patent application Ser. No. 15/262,470, filed on Sep. 12, 2016, which claims the benefit of and priority to U.S. Provisional Patent Application No. 62/217,574 filed on Sep. 11, 2015, the entire content of each of these application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62217574 | Sep 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15262470 | Sep 2016 | US |
Child | 17405221 | US |