Nano Communication
Nano Communication
Applications
mission confirmation, confirming the handshake. Finally, over areas ranging from square centimeters to square meters)
in [40], a new MAC protocol is proposed aiming to optimize and because of the extremely small duration of the pulses,
the energy consumption in order to match the potential en- the signal propagation delay has to be taking into account.
ergy harvested. The propagation (3̃ nanoseconds per meter) delay can be
greater than the duration of a pulse and as such collisions
can easily occur. Figure 4 shows how symbols can overlap
4. NANO-WIRELESS COMMUNICATIONS from a receiver point of view even if they were not sent at the
IN DPRSIM same time. Sender S1 sends a ”1” (as a pulse) and S2 later
send a ”0” as an absence of pulse. Because receiver R1 is at
4.1 Implementation the same distance from S1 and S2, it received those symbols
In [9], we had already interfaced the time-slicing DPRSim one after the other and decodes them correctly. Receiver R2
simulator with our own discrete-event simulator called Vouivre. is much closer from S2 than from S1. As the propagation
In the current paper, we used this as a base to implement delay from S1 is longer, the two symbols overlap and the ”0”
nano-wireless communications into DPRSim. The way to from S2 is masked by the ”1” from S1.
imbricate the timelines (as shown on Figure 3) developed
for the previous version of Vouivre could be kept as is.
The timescale necessary to represent the events happening dBC
Network
layer and
messages Catom B Message 2 (sending)
transmission Message
Message 1 (receiving)
progress dAB finally
C start reading a message taking received
longer than remaining Tick’s time. on the
next tick.
Catom C Message 1 (receiving)
dAC
Message 2 (receiving)
dBC
Legend
Internal Vouivre
Vouivre Event User event
Data receiving event Data sending timeline is
event processing scheduling
scheduling stalled
the ’1’ (pulse). Even if this way of coding increases the size
of the message, its ability to correctly receive the message
dBC exceeds its drawbacks.
Catom C DPRSim is meant to simulate networks of sizes ranging
dAC
from a few catoms to hundred of thousands of them. Deter-
dAB mining if a packet has been received correctly or nor has to
be done in a practical way. We need to be able to scale to
large numbers, but still capturing the peculiar behavior of
Catom A Catom B the nano-wireless radio channel.
Also, in the programmable matter and Claytronics specific
Figure 5: Propagation delay of electromagnetic sig- context, because of the application and control layers, there
nal depends on the distance between catoms. will be large variations in the communication needs over
time. Sometimes almost no communications are required as
the network reached a very stable state. Sometimes only a
short to the time between them, the probability of a collision few catoms may want to transmit, and sometimes events or
is small. Moreover as seen previously on Figure 4, only a ”1” user commands may trigger large and immediate urge for
can mask a ”0”. The ”1” are said to be dominant and the communications. These requirements are for example dif-
”0” recessive. If the symbol being received for the current ferent from those of nano-sensors networks, were the global
packet is a ”1”, other concurrent ”1” or ”0” will not directly network load is much more constant over time.
affect it. Only when receiving a ”0”, if a ”1” is transmited at To avoid computing the propagation of each pulse we only
the same there will be a data corruption. compute changes in the number of concurrent transmissions
For each receiver, a table is maintained with all incom- affecting the reception of an incoming packet. Those changes
ing messages. Each receiver gets a unique table as the re- define one to multiple periods for this incoming packet which
ceived packets are affected by the propagation delay previ- are affected by a coefficient we get from a precomputed table.
ously mentioned. The precomputed table has been generated from the sta-
As previously explained, the radio channel used for nano- tistical model of the network capacity done by Jornet and
wireless is very peculiar. In particular, a transmitted sig- Akyildiz.This model takes into account the number of con-
nal is not only impacted by a continuous attenuation with current transmissions along with the distance from the sender
the increasing distance, but also by the noise caused on the and the generated dataset is represented on Figure 7. The
channel by itself and other concurrent transmissions. We path-loss and noise in the Terahertz Band are computed by
have also seen that, especially when the number of concur- using models introduced in [24, 25] A standard medium with
rent transmissions is high (from thousands to hundred of 10% of water vapor is considered. This model takes into ac-
thousands), reducing the weight of the coding brings better count the number of concurrent transmissions along with
performances. Reducing the weight of the coding means in- the distance from the sender and the generated dataset is
creasing the proportion of ’0’ symbol (i.e. no pulse) against represented on Figure 7. As the number of catoms in the
be received elsewhere. Using TMR in this context makes
the assumption that during a communication the network
condition will not vary dramatically. This assumption en-
sures the equiprobability of loosing a bit during the three
redundant transmissions of the message. Having different
network conditions during one message transmission will be
done in a future work.
... Message 2
... Message 3
Numbers of
concurrent 1 2 3 2 1
senders
Figure 8: Calculating the number of bit received per message by using the information rate.