SlideShare a Scribd company logo
1 of 6
Download to read offline
Implementation and Test of a Power-Line based
   Communication System for Electrical Appliances
                    Networking
               Andrea Ricci∗ , Valerio Aisa§ , Ilaria De Munari∗ , Valerio Cascio§ and Paolo Ciampolini∗
                             ∗ Dept.of Information Engineering, University of Parma, Parma, Italy.
                       Email: andrea.ricci@nemo.unipr.it, {ilaria.demunari, paolo.ciampolini}@unipr.it
                § Wrap S.p.A., Fabriano (AN), Italy. Email: {Valerio.Aisa, valerio.cascio}@indesitcompany.com



   Abstract— This paper discuss the development of a low-cost,
narrow-band transmission system, aimed at connecting digital
                                                                             Communication node                                       micro-
appliances to a home network. The proposed approach is based
                                                                          ( PLC , ZigBee , WiFi , ...)                              controller
on powerline communication (ULP: Ultra Low-cost Powerline),
                                                                                                                           AFE                       CPU
carried out on the power-supply wire between the appliance                                                                             ULP
                                                                                 micro-
and the outlet. Through ULP, appliance can communicate with                    controller
                                                                                                AFE                                 peripheral
a transceiver node located at the outlet, the “smart adapter”,
which, in turn, can flexibly route messages toward external
control devices (e.g., for diagnostic purposes) or, more generally,                              Smart
                                                                                                Adapter
toward a home control network. At the appliance side, such                                                   Low-Cost
an approach allows for connectivity at extremely low costs, at                                      Power-Line Communication
                                                                                                                                 Digital Appliance
the same time keeping independent of the actual home control
network protocol (since different configurations of the smart                                        Home Network
adapter take care of it). To make practical their implementation
on a variety of digital appliances, ULP communication functions                                   Fig. 1.   Network structure.
have been implemented in a dedicated hardware device, conceived
as a dedicated peripheral for a general-purpose microcontroller.
In this work, details on the peripheral architecture and its
implementation are given. A prototype of the peripheral has           leaves the field open to new smart solutions. A new approach
been developed, based on a FPGA board directly connected to           has been proposed in [5] and [6], based on a novel network
the microprocessor bus. This closely emulates the perspective         structure, which allows for each digital appliance to esta-
microcontroller architecture, and allowed for extensive testing
                                                                      blish an ultra low-cost half-duplex power-line communication
of the device under realistic operating conditions. Complete
characterization of ULP protocol has been carried out, estimating     (called ULP: Ultra Low-cost Powerline) on its power-supply
BER figures well below 10−6 .                                          cord. A general-purpose communication node (called a ”smart
                                                                      adapter”, SA) located, for instance, at the outlet then acts as a
                       I. I NTRODUCTION                               bridge between the ULP communication and the actual home-
   Microelectronic technology fostered the pervasive diffusion        networking protocols. Using this method, i) communication
of digital controllers. Modern household appliances embed             costs at the appliance side are kept at a minimum and,
microcontrollers to manage all tasks; digital cores are used,         ii) communication with the specific home-networking protocol
for example, to control electric actuators and to manage sensor       are delegated to the the smart adapter, so that the internal
signals. Furthermore, digital domain computation allows for           appliance architecture does not care about standard protocols
the deployment of innovative features. Among these new                at all, and the same appliance may communicate with different
characteristics, connectivity is expected to become a standard        networks just by exploiting the proper SA. Moreover, since
in the next future. This will enable for innovative services          appliance additional costs due to ULP are negligible, ULP
like preventive maintenance, remote control and smart power           features can be implemented on every produced item, regard-
management. Networking will improve functionality, safety,            less of its actual need of networking. As a side-effect, this
reliability and performance of appliances.                            provide an effective and inexpensive way for factory testing
   To this purpose, the adoption of several communication             as well.
protocols, either wired or wireless, had been proposed (Kon-             In a previous paper [5] a preliminary FPGA-based imple-
nex [2], LonTalk [1], Ethernet [3], ZigBee [4]). However,             mentation for ULP peripheral supporting upstream commu-
high-priced communication nodes, typical of these solutions,          nication was introduced; in this paper, an improved solution
prevent most of them from being effectively exploited for             will be discussed: some basics of the approach have been
low-cost “white goods” networking. Moreover, the absence              revised, aiming at lowering EMC disturbances, and at adding
of universal agreement on a recognized home-networking                some functionalities. In the following, the novel architecture is
standard, makes the protocol selection a difficult task and            described, aiming at implementing the ULP algorithms into a
300
                                                                                                  SA over the power distribution network has been drastically
            200
            100                                                                                   reduced, at the same time making it possible to attain a higher
                                                                                                  throughput (200 bit/s).
      m


              0
     VS


          -100                                   power supply
          -200
                                                                                                     Figure 2(a) reports an example of controlled glitches
                                                 perturbations                                       m
          -300                                                                                    (VS ), generated by zener diodes connected in series with
                  0                  5    10           15                 20                      appliance power supply. The same figure shows the smart
                                                                                                  adapter transmission section, where a digital device controls
      zc 1




              2
              0
                      0              5    10           15                 20         to digital   current flowing through the diodes by means of a couple of
                                                                                     peripheral   MOSFETs and a relay. At the appliance side (see Fig. 1(b)),
      zc2




              2
              0
                                                                                                  an inexpensive analog front-end (AFE), made by a band-pass
                  0
                           L1off
                                     5    10           15                 20
                                                                               t [ms]             filter and two Schmitt-triggers, couples the power section to
                                                L1Vj
                                                           L2off         L2Vj
                                                                                                  the digital circuitry.
                                                                                                     In Fig. 2, examples are given of digital signals zc1 and zc2 ,
                                           a)                                                     provided by the AFE to the digital section. zc1 allows for
                                                                                                  synchronization, by triggering at the sinewave zero crossing,
              smart adapter transmitter                     appliance receiver
                                                                                           ZL
                                                                                             eq   whereas zc2 tracks data encoded glitches.
                                                   Z ULP                                          Perturbations are generated twice within a power supply
                                                                                 uC               period, in order to account for the actual nature (i.e., inductive
                                           m                                      with
Vs                                        Vs                BPF                  ULP              or capacitive) of the appliance load. In fact, a perturbation
                                                                               interface
                          control logic                                                           generated during the first quarter of power-supply period is
                                                                                                  not properly revealed when inductive reactance are plugged
                                           b)                                                     to the power-line. On the other hand, second-quarter glitches
                                                                                                  are missed if capacitive loads are connected. To cope with
Fig. 2. ULP upstream communication: signals, smart adapter transmission                           this, the first half of supply voltage period is divided into two
section and appliance receiver.                                                                   transmission intervals, and the j th packet of M bit
                                                                                                               Dj = {dM j , dM j+1 , ..., dM j+M −1 } ,         (1)
dedicated microcontreller peripheral. Within this perspective,
                                                                                                  is transmitted twice (i.e., once within each interval). Data are
the hardware emulation of such a peripheral is discussed and
                                                                                                  encoded by modulating the perturbation positions, with respect
physical implementation issue (chip area and power consump-
                                                                                                  to the zero-crossing of supply voltage waveform. Modulation
tion) are analyzed. Performances of the peripheral have been
                                                                                                  expressions read:
experimentally evaluated, under realistic operating conditions.
                                                                                                                                             g(Dj )
                                                                                                             L1 = L1 f + L1 j = L1 f +
                                                                                                              j    of     V      of           2M
                                                                                                                                                    LVmax
                                                                                                                                             s(Dj )             (2)
  II. N ETWORK S TRUCTURE AND ULP PHYSICAL LAYER                                                              L2 = L2 f + L2 j = L2 f +
                                                                                                               j    of     V      of          2M
                                                                                                                                                    LVmax
   Figure 1 describes the network structure. Each digital                                         where g is the Gray encoding function, s is an encoding
appliance establish a half-duplex communication with an                                           function described later on, L1 f and L2 f are time offsets,
                                                                                                                                 of         of
external device, here called “smart adapter”, located at the                                      and LV max is the shift range. In figure, for instance,
outlet. Transmission is carried out on the power supply cable,                                    parameters are the following: L1 f = 1 ms, L2 f = 7 ms,
                                                                                                                                    of              of
according to an ultra low-cost power-line communication                                           LVmax = 2 ms, with the AC supply voltage period T set at 20
protocol described below. The smart adapter, placed between                                       ms.
the appliance power-supply plug and the outlet, acts as a bridge                                     Measurements demonstrate that it is possible to transmit
towards the home network. At the one end, the smart adapter                                       at least one nibble (M = 4) at a time without exceeding
manages ULP communications with the appliance, while, at                                          noise limits set by regional standardization committees (e.g.,
the opposite end, it embeds specific network controllers which                                     CENELEC in Europe) and preserving the proper functionality
allows for interfacing to wired (e.g. broadband PLC, ethernet,                                    of the appliance.
etc.) as well as wireless (e.g. Wi-Fi, ZigBee, etc.) networks.                                    As already discussed above, information data have to be
                                                                                                  duplicated and encoded into both the transmission intervals,
A. Smart Adapter to Digital appliance communication                                               in order to ensure that at least one pulse will trigger the
   In [5], basics of the power modulation scheme exploited by                                     receiver. When both glitches reach the receiver, noise can
ULP were introduced; in particular, upstream communication                                        affect the positions of received pulses, due to appliance load
(i.e., from the smart adapter to digital appliance) relies on                                     variations within a period. Hence, error correction should be
intentional and precise perturbations of the power supply                                         performed: as described in Fig. 3, the coding function s allows
waveform. With respect to the previous implementation, here a                                     for maximize the distance among pulse nominal values within
more efficient scheme is accounted for: by introducing lower-                                      the receiving space. At the appliance side, measured intervals
amplitude glitches on the waveform, the noise injected by the                                     (represented by circles in figure) are rounded to the nearest
k
         15                                                                    cycle, the mean power PT reads:
         14                                                 nominal
         13                                                                                  (k+1)T
                                                            couples                                                    N −1
         12                                                                            1                       1                               T    T
         11                                                 of pulses            k
                                                                                PT   =                  P dt ∼
                                                                                                             =                P       kT +       +i                  . (5)
         10                                                                            T                       N        i=0
                                                                                                                                              2N    N
          9                                                                                   kT
          8                                                  received
                                                                               The resulting scheme is very robust and reliable and can be
          7                                                  couples
   L1V




          6                                                                    implemented at practically no additional costs.
          5
                                                             of pulses
          4                                                                     III. M ICROCONTROLLER PERIPHERAL IMPLEMENTATION
          3                                                  decision
          2
                                                                                  As already discussed above, transceiver tasks at the ap-
          1                                                  intervals         pliance side are kept as simple as possible, in order to lower
          0                                                                    the overhead induced by communication. Software implemen-
              0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
                                  2                                            tation of these tasks on the appliance native microcontroller is
                                 LV                                            therefore relatively inexpensive; nevertheless, letting a small
                                                                               hardware device take care of them would minimize the im-
               Fig. 3.   Receiving space partitioning for M = 4.               pact on both the appliance software and physical resources.
                                                                               Additional hardware costs would be negligible as well, if the
                                                                               ULP hardware controller were integrated as a peripheral into
nominal values (represented by up triangles) and decoded as                    the existing microcontroller architecture. Aiming at this, to
follows:                                                                       investigate the practicality of such an approach, we made
                                                                               reference to the Renesas H8 microcontroller family, widely
          ˆ
          Dj = min d                           ¯     ¯
                               L1 j , L2 j , g D , s D             ,     (3)   adopted for white goods applications. We have developed a
                    ¯           V      V
                    D∈D                                                        prototypal implementation of the ULP peripheral, and tested
                                                                               it on the Renesas development system based on the E6000
here, d is the Euclidean distance and D is the set of 2M packets               emulation board ([7]).
of M -bit.                                                                        Figure 4 describes system setup: the microcontroller emu-
   Again, the main concern here is to keep the digital control                 lator allows for access to the internal bus signals so that
at the appliance side as simple as possible: as already stressed               an additional board, embedding a FPGA device, can directly
above, the AFE, in order to provide the ULP logic with square                  communicate with the microcontroller CPU core. ULP digital
waves zc1 and zc2 , just includes a couple of Schmitt triggers                 peripheral has been implemented within the programmable
and a fist-order band-pass filter. Extracting delays between zc1                 logic. Connection of the emulated microcontroller to the
rising edge and zc2 falling edges is almost trivial: if such                   appliance target board is performed by means of a flat cable the
intervals are larger than L1 f or L2 f , a message coming from
                           of       of                                         header of which features a standard chip footprint connector.
the smart adapter is recognized and decoded by measuring                       The ULP peripheral architecture is detailed in Figure 5, and
L1 or L2 respectively. Decoding tasks just require elementary
  j      j                                                                     can be divided into six functional blocks: a register interface, a
binary counters. Besides, equation 3 is implemented by means                   module for signal conditioning, transmitter, receiver, line info
of a simple look-up table.                                                     and low-power control block. Peripheral operations are per-
                                                                               formed using 1 MHz system clock, derived from the appliance
B. Digital Appliance to Smart Adapter communication                            microcontroller. Communication between ULP peripheral and
                                                                               CPU is performed using a register interface. The register set
Downstream communication, instead, is based on the modu-                       includes five 8-bit registers: control register (PMCR), status
lation of instantaneous power consumption [5]. Data can be
easily encoded in the supply current by activating a small
triac which, in turn, drives an inexpensive load (ZULP ). Let’s                                appliance
assume a set of binary data dk is to be transmitted; the                                   power supply cord

expression of appliance current, IDA , is therefore:                                                                                    microcontroller
                                                                                              header cable           ULP peripheral       address &
                                                                                           with chip footprint       (FPGA device)         data bus
                     VM               2π
         IDA =            sin            t       dk pT (t − kT ) ,       (4)
                    ZU LP             T
                                             k                                       AFE

 where pT is the port function, T is the AC period, and ZU LP
is the impedence of modulation load.
At the smart adapter, data coming from the electrical appliance                                                                                    microcontroller
                                                                                              target board                expansion board             emulator
are decoded by measuring the mean power required by the
appliance during each k-th cycle of the supply voltage. If N
samples of the instantaneous power P (t) are acquired per                                     Fig. 4.        Microcontroller development system.
MICROCONTROLLER   ARCHITECTURE
                                                                                               Line info block monitors the power supply. It evaluates
                                                                                             amplitude and frequency of the supply voltage, by using the
                                                                                             same time interval estimation techniques exploited by the
                                             CPU                                             receiver section. Supply voltage amplitude is evaluated during
                                                                                             periods not involved in data communication (negative half of
                                     address bus & data bus
                                                                                             power supply waveform); this allows the supply-voltage meter
                                                                                             to share the same hardware resources related to receiver block.
                                                   Power                      SPI            The amplitude is thus extracted from eq. (6), by measuring
           Register Interface                     Controller                                 the time interval between Schmitt-triggers’ outputs; assuming
                                                                             PWM             the signal is sampled n clock periods after a zero-crossing
     Transmitter           Receiver               Line Info
                                                                                             reference time (i.e., first trigger’s output), the amplitude is
                   Signal conditioning                                     TIMER x           related to the second trigger’s threshold voltage (Vth ) by the
              ULP Peripheral ( FPGA Altera FLEX 10K )                                        following relationship:
                                                                     Standard Peripheral

             RX ( zc 1 , zc 2 ), TX ( triac control)                                                                                                                  Vth                                           Vth
                                                                                                                              VM =                                   2π                           =                      2π                .                               (6)
                                                                         Power Supply Cord
                                                                                                                                                   sin               T nTclk                              sin            104      n
                               Analog Front-End
                                                                                             To abtain precise results, a calibrating step is required for
                                                                                             this section of ULP peripheral too: to deal with tolerance of
                     Fig. 5.        ULP peripheral architecture.                             Schmitt-trigger threshold (Vth ), the voltage meter has to be
                                                                                             configured once by using a known reference voltage source.
                                                                                             The last block control the peripheral power consumption,
register (PMSR), data register (PMDR), voltage-measure re-                                   enabling various modes of operation. These includes a normal
gister (PMVMR) and clock-generation register (PMCGR). All                                    active mode and different power-down modes, to keep power
of the registers share access to common interface with the mi-                               requirement as low as possible. in which power consumption is
crocontroller, based on address- and data-buses and read/write                               significantly reduced. Power reduction is achieved exploiting
mode signals. The peripheral status is signalled through a set                               hierarchical clock-gating. Power-management modes include:
of five interrupt flags, allowing for microcontroller supervision                                 • Active mode: since transmission, reception and power-
and to cope with exceptions (such as overrun errors and black-                                    supply monitoring happens at separate time slots within
out detection).                                                                                   the power supply period, are separated time functions, the
The macrocell takes care of signal conditioning: square waves                                     relative hardware modules are enabled one at a time by
zc1 and zc2 are routed through noise suppressors before being                                     the power control block. provides one module at a time
latched internally. Their edges are used to generate trigger                                      with clock signal, reducing total power consumption.
signals for subsequent processing blocks.                                                       • Subactive mode: only the essential tasks are enabled
The receiver module operates in two distinct modes: an initial
calibrating phase, and the actual running mode. Calibration
is necessary to deal with tolerances of low-cost AFE compo-                                         2125
                                                                                              L 1 [us]            P L l L 2 = 0,6636
nents: to this purpose, the receiver is first trained by means of                                    2000
                                                                                                                                                                                -2                                    time slots
                                                                                                                                                                                                                      error correction bounds
a fixed sequence of known data, from which the actual mean                                                                                                                       -2.5
                                                                                                                                                                                                0,3
                                                                                                                                                                                                                      nominal couple of pulses
                                                                                                    1875                                                                                  f L2
value of the offsets L1 f and L2 f are extracted. When only
                        of         of                                                                                                                                                           0,2
                                                                                                    1750                                                                        -3
one offset can be computed, his value is exploited for either                                                                                                                                               P   L 2 = 0,3364
                                                                                                    1625
transmission intervals. In the operating phase, interruptions                                                                                                                   -3.5
                                                                                                                                                                                                0,1

length are measured through binary counters. If only one pulse                                      1500
                                                                                                                                                          fL L                  -4
                                                                                                                                                            l    2                              0,0
per period triggers the receiver, data is decoded according to                                      1375
                                                                                                       7500        7625     7750       7875     8000   8125          8250 10^
                                                                                                                                                                                                  7800     7825     7850       7875    7900       7925         7950
                                                                                                                                                                                                                                                           L 2 [us]
equations 2, accounting for the calibrated value L1 f or L2 f .
                                                     of       of
                                                                                                                                        a)                  L 2 [us]
                                                                                                                                                                                                                               b)
                                                                                                                                                                                          2500
When a couple of glitches is received, operations described in                                                                                                                       L 1 [us]         P L l L 2 = 0,0382
                                                                                                                                                                                                                                                                      -3.2


equation 3 are performed instead.                                                                        0,3
                                                                                                                                                                                          2375                                                                        -3.4


Decoded nibbles are used by the RRC (Receiver Register                                             fLl               P L l = 0,9618                                                       2250                                                                        -3.6


Control) block to build data bytes, to be stored into data                                               0,2                                                                              2125                                                                        -3.8

register. Contemporarily, receiver state flags are set in the                                             0,1
                                                                                                                                                                                          2000                                                                        -4

status register. The receiver block also detects power supply                                                                                                                             1875                                                                        -4.2

failures, by testing if voltage interruptions length exceedes the                                        0,0
                                                                                                                                                                                                                                                fL L
                                                                                                                                                                                                                                                  l    2
                                                                                                           2050      2075     2100       2125      2150     2175        2200              1750
                                                                                                                                                                                             7000        7125     7250     7375     7500       7625        7750 10^
AC period value. If this occurs, a proper interrupt flag is raised.                                                                                                   L 1 [us]
                                                                                                                                                                                                                                                 L 2 [us]
                                                                                                                                        c)                                                                                     d)
The transmitter section generates the mask signal m(t) (which
controls power modulation triac TU LP ), by means of a shift                                 Fig. 6. Examples of distribution functions: a), b) report fL1 L2 and fL2
register, triggered by the zero-crossing signal zc1 and loaded,                              while transmitting Dj = 0x5; c), d) measured distribution functions with
eight bit at a time, from data register PMDR.                                                Dj = 0x8.
by this mode: power control block halts logic not
      strictly necessary to communication (e.g., power-supply
      monitor).
  •   Stand-by mode: the stand-by mode is activated if a
                                                                                                            single pulse received
      SLEEP instruction is executed by the microcontroller                  1    1
                                                                                       20                                                             Lamp
                                                                       E{L j }- L 0j                                                                  Appliance Input Filter
      core. The peripheral clock is turned down and no                                 15                                                             Washing Machine P2
                                                                         [us]                                                                         Washing Machine P3
      operation is carried out; register contents are preserved                        10                                                             Washing Machine P5                 a)
      and I/O ports are placed in high-impedance state.                                 5

                                                                                        0
                IV. E XPERIMENTAL R ESULTS                                                  1   2   3   4      5     6     7        8    9       10     11    12   13    14    15   16


   In order to validate the communication principle and                    σ{L1j }     10
investigate the microcontroller peripheral performance, an                  [u s]
extensive set of experimental measurements was carried out                              5
                                                                                                                                                                                         b)
in a thorough field test. To this purpose, a set of static and
time-variable appliance loads were connected to the power-                              0
                                                                                            1   2   3   4      5     6     7        8    9       10     11    12   13    14    15   16

line, to simulate the actual operating environment. First,                2      2
                                                                                      20
                                                                       E{L j }- L 0j 15
measurements were performed using a barely resistive load,               [us ]
                                                                                      10
                                                                                       5
represented by a 25 W lamp, always connected to the power                              0                                                                                                 c)
                                                                                      -5
supply cord at the appliance side. The same device was also                          -10
                                                                                     -15
exploited to perform downstream communication, modulating                            -20
                                                                                            1   2   3   4      5     6     7        8        9   10     11    12    13    14   15   16
the current flowing over the power supply cord, as described
                                                                                       15
in Section II-B.                                                           σ{L2j }
   Next, capacitive and time-dependent inductive loads were                 [u s]      10

taken into account, by connecting an actual washing-machine                                                                                                                              d)
                                                                                        5
to the network. Capacitive behavior was obtained exploiting
appliance power-supply filters, whereas an inductive load                                0
                                                                                            1   2   3   4      5     6     7        8    9       10     11    12   13    14    15   16

was given by the washing-machine electrical engine. Time-                                                    couple of pulses received
dependent behavior was induced by performing several differ-              1      1 80
                                                                       E{L j }- L 0j
ent washing cycles. Data collected during measurements were                            60
                                                                          [us]                                                                                                           e)
processed to extract statistics and BER performances. Figure                           40

6 reports examples of distribution functions evaluated at the                          20

                                                                                        0
appliance side, whith the running washing-machine loading                                   1   2   3   4      5     6     7        8    9       10     11    12   13    14    15   16

the network. Plots (a) and (b) were obtained for a given                               30
                                                                           σ{L1j }
transmitted nibble, i.e., Dj is equal to 0x5. Probability of                           25
                                                                            [u s]      20
both glitches reaching the receiver within the default time slot                       15                                                                                                f)
is estimated to be P = 0.5769. In 0.0867% of transmission                              10
                                                                                        5
events the pulses are outside default bounds, although they                             0
                                                                                            1   2   3   4      5     6     7        8    9       10     11    12   13    14    15   16
still falls within the error correction area defined by encoding                       30
functions g and s. During the remaining transmissions (P =                2      2
                                                                       E{L j }- L 0j 25
                                                                                      20
                                                                                      15
0.3364), only second quarter pulses trigger the receiver, and            [us ]        10
                                                                                       5                                                                                                 g)
always fall within the right time slot. Plots (c) and (d) illustrate                   0
                                                                                      -5
                                                                                     -10
the response for a different transmission (Dj equal to 0x8).                         -15
                                                                                     -20
                                                                                            1   2   3   4      5     6     7    8        9       10    11    12    13    14    15   16
   Figure 7 shows the summary of statistical data collected
during communication under different load conditions. Plots
                                                                           σ{L2j }     10
(a) and (b) reports statistics of pulse position when only one              [u s]
glitch is received during fist transmission interval. Plot (a)                           5
                                                                                                                                                                                         h)
shows the mean difference between measured and nominal
pulses position as a function of data transmitted (Dj ) and                             0
                                                                                            1   2   3   4      5     6     7        8    9       10     11    12    13   14    15   16

load states (bar graph shade). The related standard deviation                                                                           Dj
distribution is shown in (b). Plots (c) and (d) refer to the
mean and standard deviation of pulse position, respectively,           Fig. 7. Mean and standard deviation of perturbation positions collected
evaluated when glitches were received only during the second           during communication with a washer, having different load states.
transmission interval.
   The same distributions, shown in Figure 7(e)-(h) for both
intervals, are eventually given, when both pulses trigger the
receiver. As already highlighted, a couple of pulses within
TABLE I
 S YNTHESIS RESULTS USING UMC 0.18µm STANDARD CELL LIBRARY
                                                                                     actual test implementation in the real device is foreseen in the
                                                                                     next months.
  Hierarchy              Cell Area [µm2 ]           Pdyn [µW ]      Pleakage [nW ]
                                                                                                                VI. C ONCLUSION
  ULP interface                    28008                                    138.98
                                               active mode: 97.72                       In this paper a communication system for electrical appli-
                                            subactive mode: 87.28                    ances networking is discussed. Its main goal is that of allowing
                                             standby mode: 26.19
  register interface                7051                    68.32            34.95
                                                                                     for networking digital household appliances, without adding
  signals conditioning               567                     1.46             2.10   significant costs and staying independent of the actual home-
  receiver                         13424                    18.40            71.01   networking protocol. This is achieved by transferring higher-
  transmitter                       2603                     3.27            11.84   level communication tasks to an external “smart adapter” de-
  line info                         3135                     4.62            14.56
  power control                     1228                     1.65             4.52
                                                                                     vice, which may manage different protocols and serve different
                                                                                     appliances. Local communication is achieved by exploiting a
                                                                                     low bit-rate, ultra low-cost power-line communication (ULP)
the supply voltage period may imply a higher noise impact                            protocol between the appliance and the smart adapter.
with respect to a single trigger event. This is reflected by                             Formal basics of the ULP protocol have been illustrated,
the higher mean difference and standard deviation reported                           and improvements over the first prototype version have
in (e)-(h), which give reason of the introduction of the error-                      been discussed. Better performances, with respect to [5], are
correction technique described in Section II-A.                                      obtained: the transmission reliability was improved and the
Results illustrated so far validate the proposed solution                            injected noise was reduced. Perspectively, higher bit rates are
for upstream communication. Furthermore, experimental data                           also achievable.
suggest that the same communication principle can be applied                            Experiments were made, aimed at evaluating costs and
using higher M value, allowing for throughput improvement.                           performance of a hardware implementation of a ULP con-
After fully validating the circuit functionality, an experimental                    troller: the architecture has been conceived as a microcon-
estimate of the Bit Error Rate associated to the ULP protocol                        troller dedicated peripheral, and a prototype was mapped
was also carried out. A BER figure well below than 10−6 was                           on a FPGA board. The board, in turn, was connected to a
evaluated, which is more than appropriate for the application                        microcontroller development system, directly accessing the
at hand.                                                                             microntroller buses and allowing for realistic test. The ULP-
                                                                                     enabled microcontroller was then exploited for the protocol
  V. UMC 0.18µm S TANDARD -C ELL I MPLEMENTATION                                     validation, by performing an extensive set of measures. A test
   To probe further the feasibility and practicality of the                          environment, including actual appliances, was set up to this
hardware implementation of the ULP peripheral, a VLSI                                purpose. Fully satisfactory results were obtained, both in terms
implementation was also carried out, by referring to a com-                          of performance and implementation issues, paving the way
mercial technology, similar to the fabrication technology of the                     toward the actual chip fabrication. ULP capabilities would then
target microcontroller. The design was fully synthesized in a                        come at negligible costs, providing an effective and flexible
standard-cell fashion, by using Synopsys Design Analyzer [8].                        way for low-cost networking of digital appliances.
With reference to the UMC 0.18 µm commercial technology,
                                                                                                              ACKNOWLEDGMENT
the implementation of the ULP controller required a total cell
area of about 0.028 mm2 , corresponding to 2894 equivalent                              The authors would like to thank T.Watanabe, G. Clark and
logic gates. The estimated dynamic power consumption of                              M. Mazzoni from Renesas Corporation for their support to
the ULP interface equals 97.72 µW , at 1.8 V power supply.                           this work.
Stand-by power consumption is much lower, in the range of                                                          R EFERENCES
29.19 µW .
                                                                                     [1] Echelon Corporation, LonTalk Protocol Specification, version 3.0. 1994.
 Table I gives more detailed results of the preliminary synthesis                    [2] Konnex Association, KNX Standard. 2001.
process; in order to estimate the relative weight of different                       [3] Institute of Electrical and Electronics Engineers, Inc., IEEE Std 802.3.
subsystems, each block has also been independently synthe-                               IEEE Computer Society, 2002.
                                                                                     [4] Institute of Electrical and Electronics Engineers, Inc., IEEE Std 802.15.4.
sized and simulated. This allow for appreciating contributions                           IEEE Computer Society, 2004.
of different subsystems to the power and area budget. With                           [5] A. Ricci, V. Aisa, V. Cascio, G. Matrella and P. Ciampolini, “Connecting
respect to the preliminary implementation results given in                               electrical appliances to a Home Network using low-cost Power-line
                                                                                         Communication”, in Proc. 2005 International Symposium on Power-Line
[5], the improved functionality introduced here requires more                            Communications, pp. 300-304.
chip area than first implementation. On the other hand, imple-                        [6] V. Aisa, P. Falcioni and P. Pracchi, “Connecting white goods to a home
mentation of the power control module allows for consistent                              network at a very low cost”. International Appliance Manufacturing,
                                                                                         2004.
reduction in power-consumption. The overall power and area                           [7] Renesas Technology Corp., H8/300H Series E6000 Emulator, User’s
figures estimated so far are well below reasonable limits for the                         Manual, rev. 2.0, version 12.12.2000.
actual implementation within the industrial microcontroller;                         [8] Synopsys, Design Analyzer Reference Manual, version 05.2002.

More Related Content

What's hot

Hiperlink optical 05 Ghz-lanrtx
Hiperlink optical 05 Ghz-lanrtxHiperlink optical 05 Ghz-lanrtx
Hiperlink optical 05 Ghz-lanrtxRes-Ingenium
 
02 opti x rtn 900 v100r002 system hardware-20100223-a
02 opti x rtn 900 v100r002 system hardware-20100223-a02 opti x rtn 900 v100r002 system hardware-20100223-a
02 opti x rtn 900 v100r002 system hardware-20100223-aWaheed Ali
 
Finalpresentation 130222143702-phpapp02
Finalpresentation 130222143702-phpapp02Finalpresentation 130222143702-phpapp02
Finalpresentation 130222143702-phpapp02moussaCoulibaly22
 
83092299 rru3804-overview
83092299 rru3804-overview83092299 rru3804-overview
83092299 rru3804-overviewSerik123
 
Rectifiers and Back up Batteries at Telecom Sites
Rectifiers and Back up Batteries at Telecom SitesRectifiers and Back up Batteries at Telecom Sites
Rectifiers and Back up Batteries at Telecom Sitesibrahimnabil17
 
Ml tn modems presentation
Ml tn modems presentationMl tn modems presentation
Ml tn modems presentationessafi
 
Kyl 300 m user manual
Kyl 300 m user manualKyl 300 m user manual
Kyl 300 m user manualkyl03losia
 
Ericsson BTS commisioning
Ericsson BTS commisioningEricsson BTS commisioning
Ericsson BTS commisioningShahid Rasool
 
Wr@p the last meter technology for energy aware networked smart appliances
Wr@p the last meter technology for energy aware networked smart appliancesWr@p the last meter technology for energy aware networked smart appliances
Wr@p the last meter technology for energy aware networked smart appliancesValerio Aisa
 
Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)
Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)
Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)Pham My
 
Zxmw nr8250 v1.00 commissioning guide ¸±±¾
Zxmw nr8250 v1.00 commissioning guide   ¸±±¾Zxmw nr8250 v1.00 commissioning guide   ¸±±¾
Zxmw nr8250 v1.00 commissioning guide ¸±±¾Gratien Niyitegeka
 

What's hot (20)

T3 datasheet
T3 datasheetT3 datasheet
T3 datasheet
 
Hiperlink optical 05 Ghz-lanrtx
Hiperlink optical 05 Ghz-lanrtxHiperlink optical 05 Ghz-lanrtx
Hiperlink optical 05 Ghz-lanrtx
 
HUAWEI BTS3012
HUAWEI BTS3012HUAWEI BTS3012
HUAWEI BTS3012
 
02 opti x rtn 900 v100r002 system hardware-20100223-a
02 opti x rtn 900 v100r002 system hardware-20100223-a02 opti x rtn 900 v100r002 system hardware-20100223-a
02 opti x rtn 900 v100r002 system hardware-20100223-a
 
Finalpresentation 130222143702-phpapp02
Finalpresentation 130222143702-phpapp02Finalpresentation 130222143702-phpapp02
Finalpresentation 130222143702-phpapp02
 
83092299 rru3804-overview
83092299 rru3804-overview83092299 rru3804-overview
83092299 rru3804-overview
 
Og003 dbs3900hardwarestructureissue2.0
Og003 dbs3900hardwarestructureissue2.0Og003 dbs3900hardwarestructureissue2.0
Og003 dbs3900hardwarestructureissue2.0
 
Pds Ctrl Network Hardware
Pds Ctrl Network HardwarePds Ctrl Network Hardware
Pds Ctrl Network Hardware
 
Rectifiers and Back up Batteries at Telecom Sites
Rectifiers and Back up Batteries at Telecom SitesRectifiers and Back up Batteries at Telecom Sites
Rectifiers and Back up Batteries at Telecom Sites
 
ENGR M FAHIM IQBAL CV
ENGR M FAHIM IQBAL CVENGR M FAHIM IQBAL CV
ENGR M FAHIM IQBAL CV
 
Ml tn modems presentation
Ml tn modems presentationMl tn modems presentation
Ml tn modems presentation
 
Opti x osn 1800 brochure
Opti x osn 1800 brochureOpti x osn 1800 brochure
Opti x osn 1800 brochure
 
Kyl 300 m user manual
Kyl 300 m user manualKyl 300 m user manual
Kyl 300 m user manual
 
Phoenix Contact
Phoenix ContactPhoenix Contact
Phoenix Contact
 
MSIP report
MSIP reportMSIP report
MSIP report
 
Ericsson BTS commisioning
Ericsson BTS commisioningEricsson BTS commisioning
Ericsson BTS commisioning
 
Wr@p the last meter technology for energy aware networked smart appliances
Wr@p the last meter technology for energy aware networked smart appliancesWr@p the last meter technology for energy aware networked smart appliances
Wr@p the last meter technology for energy aware networked smart appliances
 
User manual ramon
User manual  ramon User manual  ramon
User manual ramon
 
Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)
Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)
Gsm r 5.0 bts3012 ae configuration principle v1.0(20120726)
 
Zxmw nr8250 v1.00 commissioning guide ¸±±¾
Zxmw nr8250 v1.00 commissioning guide   ¸±±¾Zxmw nr8250 v1.00 commissioning guide   ¸±±¾
Zxmw nr8250 v1.00 commissioning guide ¸±±¾
 

Similar to Implementation and Test of a Power-Line based Communication System for Electrical Appliances Networking

An Ultra-Low Cost Solution based on Power-Line Communication
An Ultra-Low Cost Solution based on Power-Line CommunicationAn Ultra-Low Cost Solution based on Power-Line Communication
An Ultra-Low Cost Solution based on Power-Line CommunicationValerio Aisa
 
D041121722
D041121722D041121722
D041121722IOSR-JEN
 
Atm11 home automation design using low pan wireless sensor networks
Atm11 home automation design using low pan wireless sensor networksAtm11 home automation design using low pan wireless sensor networks
Atm11 home automation design using low pan wireless sensor networksPraveen Iec
 
Nokia_Sub-station_Automation_White_Paper_EN
Nokia_Sub-station_Automation_White_Paper_ENNokia_Sub-station_Automation_White_Paper_EN
Nokia_Sub-station_Automation_White_Paper_ENJuan Boggiano
 
Assessment of Communication Technologies for a Home Energy Management System
Assessment of Communication Technologies for a Home Energy Management SystemAssessment of Communication Technologies for a Home Energy Management System
Assessment of Communication Technologies for a Home Energy Management SystemDesong Bian
 
Bpl access network 101 v1
Bpl access network 101 v1Bpl access network 101 v1
Bpl access network 101 v1Broto Santoso
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
LANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone Link
LANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone LinkLANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone Link
LANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone LinkRonald Bartels
 
Pc mouse operated electrical load control using vb application
Pc mouse operated electrical load control using vb applicationPc mouse operated electrical load control using vb application
Pc mouse operated electrical load control using vb applicationEdgefxkits & Solutions
 
Design of wireless sensor network for building management systems
Design of wireless sensor network for building management systemsDesign of wireless sensor network for building management systems
Design of wireless sensor network for building management systemsTSriyaSharma
 
A Review on Application of Narrowband Power Line Communication in Medium Volt...
A Review on Application of Narrowband Power Line Communication in Medium Volt...A Review on Application of Narrowband Power Line Communication in Medium Volt...
A Review on Application of Narrowband Power Line Communication in Medium Volt...IRJET Journal
 
Smart communication system scs
Smart communication system scsSmart communication system scs
Smart communication system scsHughCab
 
Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...
Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...
Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...IRJET Journal
 
ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...
ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...
ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...Ken Ott
 
Ieeepro techno solutions 2014 ieee embedded project - power outlet system f...
Ieeepro techno solutions   2014 ieee embedded project - power outlet system f...Ieeepro techno solutions   2014 ieee embedded project - power outlet system f...
Ieeepro techno solutions 2014 ieee embedded project - power outlet system f...srinivasanece7
 
Smart Grid Overvoltage Protection
Smart Grid Overvoltage ProtectionSmart Grid Overvoltage Protection
Smart Grid Overvoltage ProtectionMike Nager
 
Power line carrier communication
Power  line  carrier  communicationPower  line  carrier  communication
Power line carrier communicationRahul Mehta
 

Similar to Implementation and Test of a Power-Line based Communication System for Electrical Appliances Networking (20)

An Ultra-Low Cost Solution based on Power-Line Communication
An Ultra-Low Cost Solution based on Power-Line CommunicationAn Ultra-Low Cost Solution based on Power-Line Communication
An Ultra-Low Cost Solution based on Power-Line Communication
 
D041121722
D041121722D041121722
D041121722
 
Atm11 home automation design using low pan wireless sensor networks
Atm11 home automation design using low pan wireless sensor networksAtm11 home automation design using low pan wireless sensor networks
Atm11 home automation design using low pan wireless sensor networks
 
Nokia_Sub-station_Automation_White_Paper_EN
Nokia_Sub-station_Automation_White_Paper_ENNokia_Sub-station_Automation_White_Paper_EN
Nokia_Sub-station_Automation_White_Paper_EN
 
Assessment of Communication Technologies for a Home Energy Management System
Assessment of Communication Technologies for a Home Energy Management SystemAssessment of Communication Technologies for a Home Energy Management System
Assessment of Communication Technologies for a Home Energy Management System
 
Bpl access network 101 v1
Bpl access network 101 v1Bpl access network 101 v1
Bpl access network 101 v1
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
KonnexSIM middleware
KonnexSIM middlewareKonnexSIM middleware
KonnexSIM middleware
 
LANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone Link
LANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone LinkLANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone Link
LANNET LANswitch Plus LEB-299/S Fast Ethernet Backbone Link
 
compo 131_banalnal
compo 131_banalnalcompo 131_banalnal
compo 131_banalnal
 
Plcc
PlccPlcc
Plcc
 
Pc mouse operated electrical load control using vb application
Pc mouse operated electrical load control using vb applicationPc mouse operated electrical load control using vb application
Pc mouse operated electrical load control using vb application
 
Design of wireless sensor network for building management systems
Design of wireless sensor network for building management systemsDesign of wireless sensor network for building management systems
Design of wireless sensor network for building management systems
 
A Review on Application of Narrowband Power Line Communication in Medium Volt...
A Review on Application of Narrowband Power Line Communication in Medium Volt...A Review on Application of Narrowband Power Line Communication in Medium Volt...
A Review on Application of Narrowband Power Line Communication in Medium Volt...
 
Smart communication system scs
Smart communication system scsSmart communication system scs
Smart communication system scs
 
Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...
Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...
Application of NarrowBand Power Line Communication in Medium Voltage Smart Di...
 
ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...
ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...
ABB Corporate Research: Overview of Wired Industrial Ethernet Switching Solut...
 
Ieeepro techno solutions 2014 ieee embedded project - power outlet system f...
Ieeepro techno solutions   2014 ieee embedded project - power outlet system f...Ieeepro techno solutions   2014 ieee embedded project - power outlet system f...
Ieeepro techno solutions 2014 ieee embedded project - power outlet system f...
 
Smart Grid Overvoltage Protection
Smart Grid Overvoltage ProtectionSmart Grid Overvoltage Protection
Smart Grid Overvoltage Protection
 
Power line carrier communication
Power  line  carrier  communicationPower  line  carrier  communication
Power line carrier communication
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Implementation and Test of a Power-Line based Communication System for Electrical Appliances Networking

  • 1. Implementation and Test of a Power-Line based Communication System for Electrical Appliances Networking Andrea Ricci∗ , Valerio Aisa§ , Ilaria De Munari∗ , Valerio Cascio§ and Paolo Ciampolini∗ ∗ Dept.of Information Engineering, University of Parma, Parma, Italy. Email: andrea.ricci@nemo.unipr.it, {ilaria.demunari, paolo.ciampolini}@unipr.it § Wrap S.p.A., Fabriano (AN), Italy. Email: {Valerio.Aisa, valerio.cascio}@indesitcompany.com Abstract— This paper discuss the development of a low-cost, narrow-band transmission system, aimed at connecting digital Communication node micro- appliances to a home network. The proposed approach is based ( PLC , ZigBee , WiFi , ...) controller on powerline communication (ULP: Ultra Low-cost Powerline), AFE CPU carried out on the power-supply wire between the appliance ULP micro- and the outlet. Through ULP, appliance can communicate with controller AFE peripheral a transceiver node located at the outlet, the “smart adapter”, which, in turn, can flexibly route messages toward external control devices (e.g., for diagnostic purposes) or, more generally, Smart Adapter toward a home control network. At the appliance side, such Low-Cost an approach allows for connectivity at extremely low costs, at Power-Line Communication Digital Appliance the same time keeping independent of the actual home control network protocol (since different configurations of the smart Home Network adapter take care of it). To make practical their implementation on a variety of digital appliances, ULP communication functions Fig. 1. Network structure. have been implemented in a dedicated hardware device, conceived as a dedicated peripheral for a general-purpose microcontroller. In this work, details on the peripheral architecture and its implementation are given. A prototype of the peripheral has leaves the field open to new smart solutions. A new approach been developed, based on a FPGA board directly connected to has been proposed in [5] and [6], based on a novel network the microprocessor bus. This closely emulates the perspective structure, which allows for each digital appliance to esta- microcontroller architecture, and allowed for extensive testing blish an ultra low-cost half-duplex power-line communication of the device under realistic operating conditions. Complete characterization of ULP protocol has been carried out, estimating (called ULP: Ultra Low-cost Powerline) on its power-supply BER figures well below 10−6 . cord. A general-purpose communication node (called a ”smart adapter”, SA) located, for instance, at the outlet then acts as a I. I NTRODUCTION bridge between the ULP communication and the actual home- Microelectronic technology fostered the pervasive diffusion networking protocols. Using this method, i) communication of digital controllers. Modern household appliances embed costs at the appliance side are kept at a minimum and, microcontrollers to manage all tasks; digital cores are used, ii) communication with the specific home-networking protocol for example, to control electric actuators and to manage sensor are delegated to the the smart adapter, so that the internal signals. Furthermore, digital domain computation allows for appliance architecture does not care about standard protocols the deployment of innovative features. Among these new at all, and the same appliance may communicate with different characteristics, connectivity is expected to become a standard networks just by exploiting the proper SA. Moreover, since in the next future. This will enable for innovative services appliance additional costs due to ULP are negligible, ULP like preventive maintenance, remote control and smart power features can be implemented on every produced item, regard- management. Networking will improve functionality, safety, less of its actual need of networking. As a side-effect, this reliability and performance of appliances. provide an effective and inexpensive way for factory testing To this purpose, the adoption of several communication as well. protocols, either wired or wireless, had been proposed (Kon- In a previous paper [5] a preliminary FPGA-based imple- nex [2], LonTalk [1], Ethernet [3], ZigBee [4]). However, mentation for ULP peripheral supporting upstream commu- high-priced communication nodes, typical of these solutions, nication was introduced; in this paper, an improved solution prevent most of them from being effectively exploited for will be discussed: some basics of the approach have been low-cost “white goods” networking. Moreover, the absence revised, aiming at lowering EMC disturbances, and at adding of universal agreement on a recognized home-networking some functionalities. In the following, the novel architecture is standard, makes the protocol selection a difficult task and described, aiming at implementing the ULP algorithms into a
  • 2. 300 SA over the power distribution network has been drastically 200 100 reduced, at the same time making it possible to attain a higher throughput (200 bit/s). m 0 VS -100 power supply -200 Figure 2(a) reports an example of controlled glitches perturbations m -300 (VS ), generated by zener diodes connected in series with 0 5 10 15 20 appliance power supply. The same figure shows the smart adapter transmission section, where a digital device controls zc 1 2 0 0 5 10 15 20 to digital current flowing through the diodes by means of a couple of peripheral MOSFETs and a relay. At the appliance side (see Fig. 1(b)), zc2 2 0 an inexpensive analog front-end (AFE), made by a band-pass 0 L1off 5 10 15 20 t [ms] filter and two Schmitt-triggers, couples the power section to L1Vj L2off L2Vj the digital circuitry. In Fig. 2, examples are given of digital signals zc1 and zc2 , a) provided by the AFE to the digital section. zc1 allows for synchronization, by triggering at the sinewave zero crossing, smart adapter transmitter appliance receiver ZL eq whereas zc2 tracks data encoded glitches. Z ULP Perturbations are generated twice within a power supply uC period, in order to account for the actual nature (i.e., inductive m with Vs Vs BPF ULP or capacitive) of the appliance load. In fact, a perturbation interface control logic generated during the first quarter of power-supply period is not properly revealed when inductive reactance are plugged b) to the power-line. On the other hand, second-quarter glitches are missed if capacitive loads are connected. To cope with Fig. 2. ULP upstream communication: signals, smart adapter transmission this, the first half of supply voltage period is divided into two section and appliance receiver. transmission intervals, and the j th packet of M bit Dj = {dM j , dM j+1 , ..., dM j+M −1 } , (1) dedicated microcontreller peripheral. Within this perspective, is transmitted twice (i.e., once within each interval). Data are the hardware emulation of such a peripheral is discussed and encoded by modulating the perturbation positions, with respect physical implementation issue (chip area and power consump- to the zero-crossing of supply voltage waveform. Modulation tion) are analyzed. Performances of the peripheral have been expressions read: experimentally evaluated, under realistic operating conditions. g(Dj ) L1 = L1 f + L1 j = L1 f + j of V of 2M LVmax s(Dj ) (2) II. N ETWORK S TRUCTURE AND ULP PHYSICAL LAYER L2 = L2 f + L2 j = L2 f + j of V of 2M LVmax Figure 1 describes the network structure. Each digital where g is the Gray encoding function, s is an encoding appliance establish a half-duplex communication with an function described later on, L1 f and L2 f are time offsets, of of external device, here called “smart adapter”, located at the and LV max is the shift range. In figure, for instance, outlet. Transmission is carried out on the power supply cable, parameters are the following: L1 f = 1 ms, L2 f = 7 ms, of of according to an ultra low-cost power-line communication LVmax = 2 ms, with the AC supply voltage period T set at 20 protocol described below. The smart adapter, placed between ms. the appliance power-supply plug and the outlet, acts as a bridge Measurements demonstrate that it is possible to transmit towards the home network. At the one end, the smart adapter at least one nibble (M = 4) at a time without exceeding manages ULP communications with the appliance, while, at noise limits set by regional standardization committees (e.g., the opposite end, it embeds specific network controllers which CENELEC in Europe) and preserving the proper functionality allows for interfacing to wired (e.g. broadband PLC, ethernet, of the appliance. etc.) as well as wireless (e.g. Wi-Fi, ZigBee, etc.) networks. As already discussed above, information data have to be duplicated and encoded into both the transmission intervals, A. Smart Adapter to Digital appliance communication in order to ensure that at least one pulse will trigger the In [5], basics of the power modulation scheme exploited by receiver. When both glitches reach the receiver, noise can ULP were introduced; in particular, upstream communication affect the positions of received pulses, due to appliance load (i.e., from the smart adapter to digital appliance) relies on variations within a period. Hence, error correction should be intentional and precise perturbations of the power supply performed: as described in Fig. 3, the coding function s allows waveform. With respect to the previous implementation, here a for maximize the distance among pulse nominal values within more efficient scheme is accounted for: by introducing lower- the receiving space. At the appliance side, measured intervals amplitude glitches on the waveform, the noise injected by the (represented by circles in figure) are rounded to the nearest
  • 3. k 15 cycle, the mean power PT reads: 14 nominal 13 (k+1)T couples N −1 12 1 1 T T 11 of pulses k PT = P dt ∼ = P kT + +i . (5) 10 T N i=0 2N N 9 kT 8 received The resulting scheme is very robust and reliable and can be 7 couples L1V 6 implemented at practically no additional costs. 5 of pulses 4 III. M ICROCONTROLLER PERIPHERAL IMPLEMENTATION 3 decision 2 As already discussed above, transceiver tasks at the ap- 1 intervals pliance side are kept as simple as possible, in order to lower 0 the overhead induced by communication. Software implemen- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 tation of these tasks on the appliance native microcontroller is LV therefore relatively inexpensive; nevertheless, letting a small hardware device take care of them would minimize the im- Fig. 3. Receiving space partitioning for M = 4. pact on both the appliance software and physical resources. Additional hardware costs would be negligible as well, if the ULP hardware controller were integrated as a peripheral into nominal values (represented by up triangles) and decoded as the existing microcontroller architecture. Aiming at this, to follows: investigate the practicality of such an approach, we made reference to the Renesas H8 microcontroller family, widely ˆ Dj = min d ¯ ¯ L1 j , L2 j , g D , s D , (3) adopted for white goods applications. We have developed a ¯ V V D∈D prototypal implementation of the ULP peripheral, and tested it on the Renesas development system based on the E6000 here, d is the Euclidean distance and D is the set of 2M packets emulation board ([7]). of M -bit. Figure 4 describes system setup: the microcontroller emu- Again, the main concern here is to keep the digital control lator allows for access to the internal bus signals so that at the appliance side as simple as possible: as already stressed an additional board, embedding a FPGA device, can directly above, the AFE, in order to provide the ULP logic with square communicate with the microcontroller CPU core. ULP digital waves zc1 and zc2 , just includes a couple of Schmitt triggers peripheral has been implemented within the programmable and a fist-order band-pass filter. Extracting delays between zc1 logic. Connection of the emulated microcontroller to the rising edge and zc2 falling edges is almost trivial: if such appliance target board is performed by means of a flat cable the intervals are larger than L1 f or L2 f , a message coming from of of header of which features a standard chip footprint connector. the smart adapter is recognized and decoded by measuring The ULP peripheral architecture is detailed in Figure 5, and L1 or L2 respectively. Decoding tasks just require elementary j j can be divided into six functional blocks: a register interface, a binary counters. Besides, equation 3 is implemented by means module for signal conditioning, transmitter, receiver, line info of a simple look-up table. and low-power control block. Peripheral operations are per- formed using 1 MHz system clock, derived from the appliance B. Digital Appliance to Smart Adapter communication microcontroller. Communication between ULP peripheral and CPU is performed using a register interface. The register set Downstream communication, instead, is based on the modu- includes five 8-bit registers: control register (PMCR), status lation of instantaneous power consumption [5]. Data can be easily encoded in the supply current by activating a small triac which, in turn, drives an inexpensive load (ZULP ). Let’s appliance assume a set of binary data dk is to be transmitted; the power supply cord expression of appliance current, IDA , is therefore: microcontroller header cable ULP peripheral address & with chip footprint (FPGA device) data bus VM 2π IDA = sin t dk pT (t − kT ) , (4) ZU LP T k AFE where pT is the port function, T is the AC period, and ZU LP is the impedence of modulation load. At the smart adapter, data coming from the electrical appliance microcontroller target board expansion board emulator are decoded by measuring the mean power required by the appliance during each k-th cycle of the supply voltage. If N samples of the instantaneous power P (t) are acquired per Fig. 4. Microcontroller development system.
  • 4. MICROCONTROLLER ARCHITECTURE Line info block monitors the power supply. It evaluates amplitude and frequency of the supply voltage, by using the same time interval estimation techniques exploited by the CPU receiver section. Supply voltage amplitude is evaluated during periods not involved in data communication (negative half of address bus & data bus power supply waveform); this allows the supply-voltage meter to share the same hardware resources related to receiver block. Power SPI The amplitude is thus extracted from eq. (6), by measuring Register Interface Controller the time interval between Schmitt-triggers’ outputs; assuming PWM the signal is sampled n clock periods after a zero-crossing Transmitter Receiver Line Info reference time (i.e., first trigger’s output), the amplitude is Signal conditioning TIMER x related to the second trigger’s threshold voltage (Vth ) by the ULP Peripheral ( FPGA Altera FLEX 10K ) following relationship: Standard Peripheral RX ( zc 1 , zc 2 ), TX ( triac control) Vth Vth VM = 2π = 2π . (6) Power Supply Cord sin T nTclk sin 104 n Analog Front-End To abtain precise results, a calibrating step is required for this section of ULP peripheral too: to deal with tolerance of Fig. 5. ULP peripheral architecture. Schmitt-trigger threshold (Vth ), the voltage meter has to be configured once by using a known reference voltage source. The last block control the peripheral power consumption, register (PMSR), data register (PMDR), voltage-measure re- enabling various modes of operation. These includes a normal gister (PMVMR) and clock-generation register (PMCGR). All active mode and different power-down modes, to keep power of the registers share access to common interface with the mi- requirement as low as possible. in which power consumption is crocontroller, based on address- and data-buses and read/write significantly reduced. Power reduction is achieved exploiting mode signals. The peripheral status is signalled through a set hierarchical clock-gating. Power-management modes include: of five interrupt flags, allowing for microcontroller supervision • Active mode: since transmission, reception and power- and to cope with exceptions (such as overrun errors and black- supply monitoring happens at separate time slots within out detection). the power supply period, are separated time functions, the The macrocell takes care of signal conditioning: square waves relative hardware modules are enabled one at a time by zc1 and zc2 are routed through noise suppressors before being the power control block. provides one module at a time latched internally. Their edges are used to generate trigger with clock signal, reducing total power consumption. signals for subsequent processing blocks. • Subactive mode: only the essential tasks are enabled The receiver module operates in two distinct modes: an initial calibrating phase, and the actual running mode. Calibration is necessary to deal with tolerances of low-cost AFE compo- 2125 L 1 [us] P L l L 2 = 0,6636 nents: to this purpose, the receiver is first trained by means of 2000 -2 time slots error correction bounds a fixed sequence of known data, from which the actual mean -2.5 0,3 nominal couple of pulses 1875 f L2 value of the offsets L1 f and L2 f are extracted. When only of of 0,2 1750 -3 one offset can be computed, his value is exploited for either P L 2 = 0,3364 1625 transmission intervals. In the operating phase, interruptions -3.5 0,1 length are measured through binary counters. If only one pulse 1500 fL L -4 l 2 0,0 per period triggers the receiver, data is decoded according to 1375 7500 7625 7750 7875 8000 8125 8250 10^ 7800 7825 7850 7875 7900 7925 7950 L 2 [us] equations 2, accounting for the calibrated value L1 f or L2 f . of of a) L 2 [us] b) 2500 When a couple of glitches is received, operations described in L 1 [us] P L l L 2 = 0,0382 -3.2 equation 3 are performed instead. 0,3 2375 -3.4 Decoded nibbles are used by the RRC (Receiver Register fLl P L l = 0,9618 2250 -3.6 Control) block to build data bytes, to be stored into data 0,2 2125 -3.8 register. Contemporarily, receiver state flags are set in the 0,1 2000 -4 status register. The receiver block also detects power supply 1875 -4.2 failures, by testing if voltage interruptions length exceedes the 0,0 fL L l 2 2050 2075 2100 2125 2150 2175 2200 1750 7000 7125 7250 7375 7500 7625 7750 10^ AC period value. If this occurs, a proper interrupt flag is raised. L 1 [us] L 2 [us] c) d) The transmitter section generates the mask signal m(t) (which controls power modulation triac TU LP ), by means of a shift Fig. 6. Examples of distribution functions: a), b) report fL1 L2 and fL2 register, triggered by the zero-crossing signal zc1 and loaded, while transmitting Dj = 0x5; c), d) measured distribution functions with eight bit at a time, from data register PMDR. Dj = 0x8.
  • 5. by this mode: power control block halts logic not strictly necessary to communication (e.g., power-supply monitor). • Stand-by mode: the stand-by mode is activated if a single pulse received SLEEP instruction is executed by the microcontroller 1 1 20 Lamp E{L j }- L 0j Appliance Input Filter core. The peripheral clock is turned down and no 15 Washing Machine P2 [us] Washing Machine P3 operation is carried out; register contents are preserved 10 Washing Machine P5 a) and I/O ports are placed in high-impedance state. 5 0 IV. E XPERIMENTAL R ESULTS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 In order to validate the communication principle and σ{L1j } 10 investigate the microcontroller peripheral performance, an [u s] extensive set of experimental measurements was carried out 5 b) in a thorough field test. To this purpose, a set of static and time-variable appliance loads were connected to the power- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 line, to simulate the actual operating environment. First, 2 2 20 E{L j }- L 0j 15 measurements were performed using a barely resistive load, [us ] 10 5 represented by a 25 W lamp, always connected to the power 0 c) -5 supply cord at the appliance side. The same device was also -10 -15 exploited to perform downstream communication, modulating -20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 the current flowing over the power supply cord, as described 15 in Section II-B. σ{L2j } Next, capacitive and time-dependent inductive loads were [u s] 10 taken into account, by connecting an actual washing-machine d) 5 to the network. Capacitive behavior was obtained exploiting appliance power-supply filters, whereas an inductive load 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 was given by the washing-machine electrical engine. Time- couple of pulses received dependent behavior was induced by performing several differ- 1 1 80 E{L j }- L 0j ent washing cycles. Data collected during measurements were 60 [us] e) processed to extract statistics and BER performances. Figure 40 6 reports examples of distribution functions evaluated at the 20 0 appliance side, whith the running washing-machine loading 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 the network. Plots (a) and (b) were obtained for a given 30 σ{L1j } transmitted nibble, i.e., Dj is equal to 0x5. Probability of 25 [u s] 20 both glitches reaching the receiver within the default time slot 15 f) is estimated to be P = 0.5769. In 0.0867% of transmission 10 5 events the pulses are outside default bounds, although they 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 still falls within the error correction area defined by encoding 30 functions g and s. During the remaining transmissions (P = 2 2 E{L j }- L 0j 25 20 15 0.3364), only second quarter pulses trigger the receiver, and [us ] 10 5 g) always fall within the right time slot. Plots (c) and (d) illustrate 0 -5 -10 the response for a different transmission (Dj equal to 0x8). -15 -20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Figure 7 shows the summary of statistical data collected during communication under different load conditions. Plots σ{L2j } 10 (a) and (b) reports statistics of pulse position when only one [u s] glitch is received during fist transmission interval. Plot (a) 5 h) shows the mean difference between measured and nominal pulses position as a function of data transmitted (Dj ) and 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 load states (bar graph shade). The related standard deviation Dj distribution is shown in (b). Plots (c) and (d) refer to the mean and standard deviation of pulse position, respectively, Fig. 7. Mean and standard deviation of perturbation positions collected evaluated when glitches were received only during the second during communication with a washer, having different load states. transmission interval. The same distributions, shown in Figure 7(e)-(h) for both intervals, are eventually given, when both pulses trigger the receiver. As already highlighted, a couple of pulses within
  • 6. TABLE I S YNTHESIS RESULTS USING UMC 0.18µm STANDARD CELL LIBRARY actual test implementation in the real device is foreseen in the next months. Hierarchy Cell Area [µm2 ] Pdyn [µW ] Pleakage [nW ] VI. C ONCLUSION ULP interface 28008 138.98 active mode: 97.72 In this paper a communication system for electrical appli- subactive mode: 87.28 ances networking is discussed. Its main goal is that of allowing standby mode: 26.19 register interface 7051 68.32 34.95 for networking digital household appliances, without adding signals conditioning 567 1.46 2.10 significant costs and staying independent of the actual home- receiver 13424 18.40 71.01 networking protocol. This is achieved by transferring higher- transmitter 2603 3.27 11.84 level communication tasks to an external “smart adapter” de- line info 3135 4.62 14.56 power control 1228 1.65 4.52 vice, which may manage different protocols and serve different appliances. Local communication is achieved by exploiting a low bit-rate, ultra low-cost power-line communication (ULP) the supply voltage period may imply a higher noise impact protocol between the appliance and the smart adapter. with respect to a single trigger event. This is reflected by Formal basics of the ULP protocol have been illustrated, the higher mean difference and standard deviation reported and improvements over the first prototype version have in (e)-(h), which give reason of the introduction of the error- been discussed. Better performances, with respect to [5], are correction technique described in Section II-A. obtained: the transmission reliability was improved and the Results illustrated so far validate the proposed solution injected noise was reduced. Perspectively, higher bit rates are for upstream communication. Furthermore, experimental data also achievable. suggest that the same communication principle can be applied Experiments were made, aimed at evaluating costs and using higher M value, allowing for throughput improvement. performance of a hardware implementation of a ULP con- After fully validating the circuit functionality, an experimental troller: the architecture has been conceived as a microcon- estimate of the Bit Error Rate associated to the ULP protocol troller dedicated peripheral, and a prototype was mapped was also carried out. A BER figure well below than 10−6 was on a FPGA board. The board, in turn, was connected to a evaluated, which is more than appropriate for the application microcontroller development system, directly accessing the at hand. microntroller buses and allowing for realistic test. The ULP- enabled microcontroller was then exploited for the protocol V. UMC 0.18µm S TANDARD -C ELL I MPLEMENTATION validation, by performing an extensive set of measures. A test To probe further the feasibility and practicality of the environment, including actual appliances, was set up to this hardware implementation of the ULP peripheral, a VLSI purpose. Fully satisfactory results were obtained, both in terms implementation was also carried out, by referring to a com- of performance and implementation issues, paving the way mercial technology, similar to the fabrication technology of the toward the actual chip fabrication. ULP capabilities would then target microcontroller. The design was fully synthesized in a come at negligible costs, providing an effective and flexible standard-cell fashion, by using Synopsys Design Analyzer [8]. way for low-cost networking of digital appliances. With reference to the UMC 0.18 µm commercial technology, ACKNOWLEDGMENT the implementation of the ULP controller required a total cell area of about 0.028 mm2 , corresponding to 2894 equivalent The authors would like to thank T.Watanabe, G. Clark and logic gates. The estimated dynamic power consumption of M. Mazzoni from Renesas Corporation for their support to the ULP interface equals 97.72 µW , at 1.8 V power supply. this work. Stand-by power consumption is much lower, in the range of R EFERENCES 29.19 µW . [1] Echelon Corporation, LonTalk Protocol Specification, version 3.0. 1994. Table I gives more detailed results of the preliminary synthesis [2] Konnex Association, KNX Standard. 2001. process; in order to estimate the relative weight of different [3] Institute of Electrical and Electronics Engineers, Inc., IEEE Std 802.3. subsystems, each block has also been independently synthe- IEEE Computer Society, 2002. [4] Institute of Electrical and Electronics Engineers, Inc., IEEE Std 802.15.4. sized and simulated. This allow for appreciating contributions IEEE Computer Society, 2004. of different subsystems to the power and area budget. With [5] A. Ricci, V. Aisa, V. Cascio, G. Matrella and P. Ciampolini, “Connecting respect to the preliminary implementation results given in electrical appliances to a Home Network using low-cost Power-line Communication”, in Proc. 2005 International Symposium on Power-Line [5], the improved functionality introduced here requires more Communications, pp. 300-304. chip area than first implementation. On the other hand, imple- [6] V. Aisa, P. Falcioni and P. Pracchi, “Connecting white goods to a home mentation of the power control module allows for consistent network at a very low cost”. International Appliance Manufacturing, 2004. reduction in power-consumption. The overall power and area [7] Renesas Technology Corp., H8/300H Series E6000 Emulator, User’s figures estimated so far are well below reasonable limits for the Manual, rev. 2.0, version 12.12.2000. actual implementation within the industrial microcontroller; [8] Synopsys, Design Analyzer Reference Manual, version 05.2002.