Research Article

Virtual Net: A Decentralized Architecture for Interaction in Mobile Virtual Worlds

Table 3

Notations in protocols.

NotationsDescriptions

riReplica i

rLGroup leader

rcGroup leader candidate

GThe set of group members

RThe set of live replicas

SThe set of senders

epochThe epoch number based on leader change

cidConfiguration ID

ageAge of a replica

cCycle number c

∆tCycle length

E / E(c)The decided events / Decided events of c

QdDelivery queue, containing the sorted events to be delivered to the application in sequence

QrThe received events

QpThe temporary buffer for event collection

sSender s∈S

Index(s)The index of s in S sorted by sender ID

Seq(e)The sequence number of event e

Sender(e)The sender of event e

eEvent e, in format of (Sender(e), Seq(e), Payload(e)) where Payload(e) denotes the payload of the event

Seq(s, c)The event sequence number of c from s

e(s, j)The event e of sequence number j from s.

MinSeq(s, c)The lowest sequence number of all undelivered events from s in c

MaxSeq(s, c)The sequence number of the last delivered non-empty event from s in c

Consensus(c)Return true if there is a consensus on the fly for c

PThe set of cycles waiting consensus

ZThe set of cycles in consensus

LEThe flag of leader election

GEThe flag of group reconfiguration