
 
= 1, means this MRN is alive and it has sent 
heart-beat message to the router 
  = 0, means this MRN is not alive 
[ MRN_load ]  
= (int) N, the sent packet amount to this MRN 
(from the router), it is statistical value. 
= 0, if MRN_live = 0, this value will be 
cleared to 0. 
[ MRN_buffer_usage ] 
= (int) M, indicates how many packets are 
queued in this MRN, the packet amount value 
is sent with heart-beat message from this 
MRN. 
The MRN selection rule is 
(MRN_alive=1) AND Min(MRN_load) AND 
Min(MRN_buffer_usage)  
Each MRN is connected to healthcare server in 
the hospital, and finally healthcare server should 
handle the data from the selected MRN. 
2.1.3 Healthcare Server 
It is used to receive the vital sign data from the 
ambulance. Since stateless protocol is used to 
transmit the data, call setup procedure is not applied. 
While the first data packet comes to the server, one 
session table is automatically built to route the 
following data packets to the specified line. The 
session table contains three columns: source address, 
3G’s IMUI data, and the sequence number of 
received UDP packet. To have this information in 
the server, the extra IMUI data should be added to 
the packet while the ambulance is sending the vital 
sign data and connects with the application layer of 
the hospital. 
Since each packet and its duplicate are sent via 
two respective paths, one sequence number field 
should be added in the payload of UDP. In the 
receiving side, the packet-duplication-removal 
procedure should be applied in the application layer. 
That is, each time the UDP packet (payload) is 
received and the sequence number should be 
compared with the one in the session table of the 
same source address. If the sequence number of the 
received UDP is greater than the current sequence 
number in the session table, the UDP packet 
handling procedure can go on; otherwise, the 
received packet is spare and should be dropped. 
In this paper, we aim at providing reliable and 
stable message transmission while the ambulance is 
on the way to the hospital. Therefore it is not the 
intension to further describe the received data 
handling in the healthcare server. 
 
2.2 System Behaviours 
When the patient at the event place was taken care 
and moved into the ambulance, the healthcare 
monitor system starts its operations and transmits the 
data to the hospital, the data includes the vital sign 
data (heart-beat rate, blood pressure, etc.) retrieved 
from the sensors and the monitoring video view of 
the patient. The vocal communication between the 
nursing people (in the ambulance) and the hospital 
uses normal 2G/3G mobile phone system, and is 
totally separated from the healthcare monitor 
system. 
Each data is divided into several UDP packets 
for transmission and the destination address is 
MRG’s anycast address. Each UDP packet should 
insert the IMUI of the healthcare monitor system 
and the sequence number of this UDP packet. The 
packets are transmitted through the TDs to the 
MRNs (of the same anycast address) of the target 
hospital. In the system, three TDs are equipped in 
the healthcare monitor system and each time two out 
of three TDs are selected to transmit the UDP packet 
and its duplicate, thus to enforce the possibility of 
successful data transmission. Supposed that the 
index number of TD is from 0 to 2, and
i
TD
stands 
for transmission device i, each time the selected 
transmission devices are
i
TD
and 
3mod)1( +i
TD
,where 
i= (Sequence_Number) mod 3. 
The reason for each time having two TDs with 
two separated paths is to make trade-off between the 
bandwidth saving and the data loss possibility. 
When the UDP packet finally arrived at the specified 
MRN, it would judge to accept that packet by 
checking the buffer usage of this node. And the 
packet should be kept in the FIFO buffer, until it is 
finally transmitted to the healthcare server. 
3 ANALYSIS 
First, the analysis on the packet loss rate of the 
system is explained. Second, the hardware cost 
comparison using between anycast and multicast to 
build up MRG is described. 
3.1  Data Loss Probability and 
Required Min. MRN Node Number 
For easy explanation, Figure 3 is used as the basis of 
the system architecture for message reliability 
analysis.  
A VEHICULAR HEALTHCARE SYSTEM USING ANYCAST AND PERVASIVE COMPUTING - One Pervasive
Computing Application on Mobile Software and Services
221