[ieee 2013 ieee/cic international conference on communications in china - workshops (cic/iccc) -...
TRANSCRIPT
![Page 1: [IEEE 2013 IEEE/CIC International Conference on Communications in China - Workshops (CIC/ICCC) - Xi'an, China (2013.08.12-2013.08.14)] 2013 IEEE/CIC International Conference on Communications](https://reader037.vdocuments.mx/reader037/viewer/2022092713/5750a6b71a28abcf0cbbaa6b/html5/thumbnails/1.jpg)
Genetic-Based Randomized Network Coding forDynamic Satellite Multicast
Tao Zhang, Qiaoyu Li, and Hongyong AnSchool of Electronic and Information Engineering,
Beihang University, Beijing 100191, ChinaEmail: [email protected], {q.li, hongyong.an}@ee.buaa.edu.cn
Abstract—The multicast rate of satellite communication net-works (SCN) can be maximized by using randomized networkcoding (RNC). To optimize the RNC-based multicast for SCN,the number of coding links should be minimized to reduce thecomputational complexity on satellite, while the dynamic topologyneeds to be considered. To this end, in this paper, we proposean improved genetic algorithm (IGA) to minimize the numberof coding links and provide successful multicast for dynamicnetwork topology. In order to support dynamic multicast, theerasure protection (EP) is carried out with the IGA in fitness testprocess to select child generations with a better-fitness. It showsthat the IGA method provides good performance for RNC-basedmulticast in dynamic SCN scenarios, where the number of codinglinks is minimized to reduce the complexity. Through simulationresults, we can confirm that our proposed method outperformsthe existing ones, where dynamic multicast is not considered.
I. INTRODUCTION
As a developing wireless communications system, broad-
band satellite communication network (SCN) is able to provide
seamless communications for ground and air-based users.
Since the topology of SCN varies with time rapidly under low-
earth-orbit (LEO) or middle-earth-orbit (MEO) circumstances,
communications algorithms and protocols for SCN should be
designed to support dynamic topology. On the other hand,
considering the limited computing power on satellites, low
complexity methods are desired to reduce the complexity of
communications for SCN.
It has been well known that multicast plays a crucial role
in SCN [1]. Using network coding (NC), the rate of multicast
is able to reach the minimum-cut max-flow capacity [2].
Therefore, NC-based multicast for SCN framework becomes a
key means to support dynamic topology and be implemented
with low coding complexity. Two schemes, linear coding [3]
and nonlinear coding [4], can be used to perform the NC. In
this paper, as an effective method, only linear NC is consid-
ered out. On the other hand, with respect to the generation
manner of coding schemes, centralized coding [5], [6] and
distributed coding [7], [8] are carried out for NC. As the
overall topology is required at the central processing node, the
use of centralized NC becomes impractical. On the contrary,
distributed NC requires only the local topology information
and low encoding complexity [7], which is appropriate for
SCN multicast. Furthermore, NC can also be classified by
the generation manner of coding coefficients as randomized
coding and deterministic coding.
To support multicast with dynamic topology, another
method, namely the distributed randomized NC (RNC), is
proposed in [7], which is a combination of both distributed
and randmized coding schemes. As little overall topology
information is needed for RNC, the complexity in RNC mainly
depends on the number of coding links at intermediate nodes.
Since the optimal solution to minimize the number of coding
links is a non-deterministic polynomial-time hard (NP-hard)
problem [11], low complexity approaches are carried out
to provide the suboptimal solutions. In order to minimize
coding resource without reducing the multicast rate, a graph
decomposition technique is studied in [8], where the closed-
form results for multi-source networks are not provided. In
[12] and [13], optimization theory is carried out to minimize
the coding sources, yet high complexity is considered with
large scale networks. The genetic algorithm (GA) has been
considered in [14] to minimize the number of coding links
in static multicast NC, however, the static GA cannot provide
a proper solution with the maximized multicast rate when a
dynamic topology is employed.
To find NC solutions for dynamic multicast, erasure protec-
tion (EP) technique has been well studied. In this paper, the
GA approach in [14] is considered together with EP technique
in [9] to find NC solutions supporting dynamic multicast
in SCN with a low coding cost. This GA-based method is
regarded as the improved GA or IGA. By introducing EP
into the fitness test step of the IGA, the fitness of each
chromosome is considered for dynamic link failure tolerance,
while chormosomes of high fitness for EP test would be in
the child generation with a high probability. Comparing to
GA in [14], simulation results show that our proposed IGA
provides a better solution for dynamic network topology in
SCN multicast, while the number of coding links in IGA
remains the same level as that in the original GA.
The rest of the paper is organized as follows. In Section
II, the problem is formulated. The IGA-based RNC approach
for SCN multicast is developed in Section III, where trade-off
between overhead and performance is also studied. Section IV
presents simulation results. Finally, this paper is concluded in
Section V.
II. PROBLEM FORMULATION
In this paper, we consider the single source multicast
scenario, where a single source s ∈ V attempts to transmit
The First IEEE ICCC International Workshop on Internet of Things (IOT 2013)
978-1-4799-1403-6/13/$31.00 ©2013 IEEE 97
![Page 2: [IEEE 2013 IEEE/CIC International Conference on Communications in China - Workshops (CIC/ICCC) - Xi'an, China (2013.08.12-2013.08.14)] 2013 IEEE/CIC International Conference on Communications](https://reader037.vdocuments.mx/reader037/viewer/2022092713/5750a6b71a28abcf0cbbaa6b/html5/thumbnails/2.jpg)
data at rate h to a set of multiple sinks T ⊂ V . Here, Vdenotes the set of nodes participating in multicast and |T | = d.
Consider a multicast sub-graph and denote by G = (V,E) a
directed multi-graph, where E is the set of links and each link
contains unit capacity. Links with larger capacity are modeled
as multiple parallel unit-capacity links. Note that rate h is
considered to be achievable if all of d sinks are able to decode
the information sent by the source node. Moreover, only linear
NC is considered as the coding scheme in this paper.
In order to support dynamic topology for SCN, RNC is car-
ried out to perform encoding at source and intermediate nodes.
For RNC-based multicast, the h symbols {X1, X2, ..., Xh}transmitted by source are elements from infinite field Fq ,
where q = 2u, and each symbol is an element of u bits in Fq .
At the source node, for each out-coming link, a randomized
linear combination of the transmit symbols are generated and
then sent. Denote by d(l) and o(l) the destination and the
origin of link l, respectively, and by Yl the symbol transmitted
on link l. Then, we have
Yj =∑
d(l)=o(j)
ξl,jYl. (1)
In (1), coefficients ξl,j are randomly selected from Fq at each
node, and the operations of addition and multiplication are
also over Fq . For a certain sink node β, the symbol received
from a certain in-coming link, i.e., Zβ , is a randomized linear
combination of the symbols sent by the source. Let αj be the
randomized coding coefficients vector on the jth input link of
sink β, which is combined from h elements of Fq . Therefore,
as sink β has received the symbols and coding vectors from
all the input links, the coefficient matrix is given by
Σ = [α1 α2 ... αdvin]T, (2)
where dvin ≥ 1 denotes the in-degree of intermediate merging
node v.
Let a node with multiple incoming links be defined as a
merging node. As an output link of a merging node v, the
link l, is referred to as a coding link, if symbol transmitted on
l is the linear combination of information from the input links
of v. On the other hand, link l is referred to as a non-coding
link, if symbol transmitted on l is only the information form
one of the input links of v. Considering the limited computing
power of satellite, the RNC for SCN should also be optimized
according to the coding resource. The basic optimization goal
of RNC in SCN is to minimize the number of coding links in a
multicast network. Since the optimal solution to minimize the
number of coding links or coding nodes leads to an NP-hard
problem [11], other optimizations can be used as suboptimal
method. In [14], the efficient GA is carried out to minimize
coding links.
Besides minimizing the number of coding links, dynamic
topology is another important issue to be considered for RNC
in SCN. Note that the graphic representation of dynamic
topology is referred to as link failures in this paper. To
overcome the influence from link failures, EP is carried out
to protect the RNC frameworks from unsuccessful multicast.
Let the last k symbols of the h symbols sent by source be 0at source node beforehand, which is also notified by the sink
nodes. For sink β, the RNC for SCN is successful under the
condition that
rank(Σ) ≥ h− k (3)
holds, which becomes a preliminary thesis of applying EP in
NC-based multicast. A more sophisticated version of EP has
been used in [9]. For the sake of simplicity, in this paper, only
the preliminary version of EP is considered.
III. GENETIC RNC FOR DYNAMIC MULTICAST
In [14], a distributed genetic framework is studied by M.
Kim to minimize coding links. A main assumption of M.
Kim’s algorithm is that only fixed multicast rate is considered
for static network topology. Thus, it could only be used in
static multicast. However, a dynamic topology and link failures
are always considered in practical NC-based multicast, where
the original GA may not provide a proper RNC solution.
To protect NC solutions from unsuccessful multicast, EP
is carried out to deal with link failures. The basic concept
of EP has been introduced in Section II, while details of EP
technique can be found in [9]. To overcome the link failures,
in this section, we combine EP testing for genetic fitness
evaluation with GA, where an IGA architecture is proposed
for RNC in SCN.
A. Genetic RNC with EP
In this subsection, we introduce our proposed IGA in details.
The flow chart of the IGA is summarized in Table I. For the
sake of convenience, the original GA approach is referred to
as “GA” in the following contents. The proposed IGA method
is summarized as follows.
[S1] Preliminary Processing: At the source node, an “opti-
mizing initialization” signal is transmitted as the one in GA,
which includes target multicast rate h, initialized population
number N , size of infinite field q, crossover rate, and mutation
rate. Moreover, for the transmitted signal of IGA, the number
of packets used for EP (NEP) and the number of the maximum
tolerable failure times during the evaluations for multicast with
link failures (NmaxEP) are also included.
[S2] Population Initialization: At the merging node, a
Coding Vector in a distributed and randomized manner is gen-
eralized after the “optimizing initialization” signal is received.
Note that the generalization employed in IGA follows the same
principle as the one used in GA. For each of dvout outgoing
links at intermediate node v, a binary vector of length dvinis managed to indicate the states for a single chromosome.
Specifically, components 1 and 0 corresponding to input link
i and output j represent that symbols transmitted on output
link j with and without the information provided by input
link i, respectively. As a result, at each intermediate node,
Ndvindvout binary numbers are generated, where it is necessary
to set an “all 1” vector for the first chromosome. Note that in
GA, as the elements are all 0, low linear independence from
mathematical perspective is considered, which is regarded as
nothing is transmitted on that link from physical perspective.
The First IEEE ICCC International Workshop on Internet of Things (IOT 2013)
98
![Page 3: [IEEE 2013 IEEE/CIC International Conference on Communications in China - Workshops (CIC/ICCC) - Xi'an, China (2013.08.12-2013.08.14)] 2013 IEEE/CIC International Conference on Communications](https://reader037.vdocuments.mx/reader037/viewer/2022092713/5750a6b71a28abcf0cbbaa6b/html5/thumbnails/3.jpg)
TABLE IFLOW OF IMPROVED GENETIC ALGORITHM
[S1] preliminary processing (sources)[S2] initialize population (merging node)[S3] improved forward evaluation (all nodes)[S4] improved backward evaluation (all nodes)[S5] improved fitness calculation (source)[S6] improved selection (sources)[S7] circulation ending judgment (sources) {
[S8] coordinate vector calculation (sources)[S9] genetic operation, crossover and mutation (merging nodes)[S10] improved forward evaluation (all nodes)[S11] improved backward evaluation (all nodes)[S12] improved fitness calculation (sources)[S13] improved selection (sources)
}[S14] final solution calculation (sources)
In IGA, we can avoid such a situation (i.e., “all 0”) in coding
vector generalization.
[S3][S10] Improved Forward Evaluation: Distributed RNC
is combined with EP to evaluate one chromosome as follows.
(1) Let the minimum-cut maximum-flow rate calculated by
Ford-Fulkerson algorithm be h, and the number of symbols
protected by EP be NEP. Then, for each chromosome, at the
intermediate node, a coding vector with h elements from the
infinite field Fq is transmitted. Assuming that the size of the
infinite field is 28, which is large enough to provide successful
multicast by RNC [14], the overhead cost of transmitting
coding coefficients in each packet is Nh Bytes.
(2) It is assumed that link failures within one multicast
session are able to be predicted, or at least the set of links
with higher failing possibility could be predicted. The above
assumption could be appropriate for SCN as ephemeris is
usually available at each node. Denote by Lfail the number
of failed links in one multicast session. At each intermediate
node, a coding vector with h elements for each links of the
Lfail links is additionally transmitted, during an improved
forward evaluation. For link j of the Lfail possible failure links,
we assume that the failure test information is available at both
head and tail nodes. In other words, as one of the Lfail links
is failed, the multicast fitness evaluations are carried out for
each chromosome with EP. Thus, the test operation requires
some coordination among different nodes.
(3) Consider one of the output links i at an intermediate
node v. Denote by αi, ξi,j , and ξi = [ξi,1, ξi,2, ..., ξi,dvin]T,
the coding vector transmitted on link i, the local coding
coefficient corresponding to v’s input link j, and the local
coding coefficient vector, respectively. Then, the expression
of RNC at a merging node is given by
αi =
dvin∑
j=1
αi,jξi,jαj , (4)
where the additions are operated among corresponding ele-
ments, and all the operations are over infinite field Fq . It
is noteworthy that the forward evaluation information for
chromosomes in one generation is transmitted using a single
packet with a coded multicast.
[S4][S11] Improved Backward Evaluation: In backward e-
valuation, the information of multicast fitness with and without
link failures and the corresponding number of coding links are
obtained at different terminals according to the order of
sinks ⇒ intermediate nodes ⇒ source node.
For each sink, fitness test is operated to calculate the rank
of N chromosomes’ global coding coefficient matrices. If the
rank is larger than (h−NEP), the corresponding chromosome
is considered with successful multicast.
When the feedback of information is carried out, at each
node, a fitness vector A combined of N binary components
and a fitness vector B combined of NLfail binary compo-
nents in the opposite direction of the forward evaluation are
transmitted. Each element in fitness vector A represents the
number of coding links for one chromosome, while each
element in fitness vector B represents if one chromosome can
successfully multicast in the corresponding scenario of link
failure. It is defined that if any sink cannot perform successful
decoding, the chromosome fails in the corresponding scenario.
Otherwise, the chromosome is referred to as success in the
corresponding scenario. Memory request for each component
in fitness vector A is the same as the one in GA, while the
memory request in fitness vector B is 1 bit per component.
Feedback framework is summarized as follows.
(1) For fitness vector A, at each sink, the components
corresponding to successful multicast are set to be “0”, while
the components corresponding to failed multicast are set to be
“infinite”. Fitness vector A is transmitted to every neighbor
of each sink.
(2) For fitness vector B, at each sink, the components
corresponding to successful multicast are set to be “1”, while
the components corresponding to failed multicast are set to be
“0”. Fitness vector B is transmitted to every neighbor of each
sink.
(3) For each non-merging node, the fitness vector A is the
sum of all the fitness vectors received. For each merging node,
the ith component of the fitness vector A is the sum of all
the fitness vectors received and the number of coding links.
At each intermediate node, the fitness vector A is transmitted
to a neighbor, while 0 vectors are transmitted to the other
neighbors in the opposite direction of the forward evaluation.
(4) The calculation of fitness vector B for each component
at intermediate nodes is based on the following method. In
the received fitness vector B, if there is one component that
equals to “0”, then the corresponding component at such
intermediate node is set to be “0”. Otherwise, in fitness
vector B, if all the components received are “1”, then the
corresponding component at such intermediate node is set to
be “1”. The operation in above is actually the binary “AND”
operation. At each intermediate node, the fitness vector B is
transmitted to all the neighbors in the opposite direction of
the forward evaluation. It is noteworthy that the network is
The First IEEE ICCC International Workshop on Internet of Things (IOT 2013)
99
![Page 4: [IEEE 2013 IEEE/CIC International Conference on Communications in China - Workshops (CIC/ICCC) - Xi'an, China (2013.08.12-2013.08.14)] 2013 IEEE/CIC International Conference on Communications](https://reader037.vdocuments.mx/reader037/viewer/2022092713/5750a6b71a28abcf0cbbaa6b/html5/thumbnails/4.jpg)
assumed to be acyclic, which guarantees that each coding link
of a chromosome is only calculated once.
[S5][S12] Improved Fitness Calculation: For fitness calcu-
lation at source node, algebra addition is carried out over the
entire received fitness vector A. The calculation of fitness vec-
tor B at the source shares the same mechanism at intermediate
nodes. In fitness vector A, an infinite component indicates a
failed network coding based multicast, while a finite compo-
nent represents the corresponding number of coding links. In
fitness vector B, the “0” and “1” components denote a failed
or a successful NC multicast with corresponding link failure
scenarios, respectively.
[S6][S13] Improved Selection: For improved selection, the
un-fit populations are eliminated at source node according to
the calculated fitness vectors A and B. First of all, if an
“infinite” element appears in a chromosome’s fitness vector A,
the corresponding chromosome is deleted, which is the basic
operation in GA that leads to a smaller number of coding links
with the growth of generation. After that, the total number of
failed NC multicast of all link failure scenarios is assumed
to be Nfail, while the upper bound of acceptable number of
such failure is NmaxEP. Note that the chromosome is removed
from the population if Nfail > NmaxEP. As a new mechanism
in IGA, chromosomes are obtained with the better fitness of
link failures. Combining the original selection mechanism,
the chromosomes with lower number of coding links are
considered at the same time. The status of chromosomes
(remaining or removing) is transmitted with the next forward
evaluation to all intermediate nodes.
[S7] Circulation Ending Judgment: According to the pre-
determined rules, the termination of circulation is decided
at the source node (e.g., generation number reaching G, or
population number decreasing to P ).
[S8] Coordinate Vector Calculation: The chromosomes that
cross over in pairs are chosen at the source node, based on
the fitness of remaining chromosomes. Specifically, assuming
that the population number is T , T/2 random selections are
considered from the entire population, where 2 chromosomes
are generated as the child generation for each selection. The
information of child generation is referred to as coordinate
vector, which is transmitted in the next forward evaluation
to all coding nodes. The chromosomes with lower fitness are
selected to the child generation with a higher probability. Here,
it is assumed that the number of chromosome n’s coding
links is NLink(n), while the full number of coding links is
NMaxLink. Then, the probability of the child generation is
given by
Prs =NMaxLink −NLink(n) + δ
NMaxLink, (5)
where δ is a considerably small. Note that without δ, the
probability of a chromosome that has full number of coding
links becomes 0.
[S9] Genetic Operation, Crossover, and Mutation: The
crossover and mutation are performed at each intermediate
node according to the coordinate vector received. Here, either
block wise representation and operation or bit wise presenta-
tion and operation introduced in [14] can be employed. How-
ever, certain benefits are considered with the block operation,
which will be illustrated through simulations.
[S14] Final Solution Calculation: The best chromosome
based on two fitness vectors is selected at the source node,
when IGA reaches the circulation ending condition. Note that
a small chance is considered as all the chromosomes fail to
perform the successful multicast in any of the link failure
scenarios when the circulation ends, since IGA is randomized.
To solve this problem, it is worthy to storing the best-fitting
chromosome in each generation and transmit information of
this chromosome in the next forward evaluation.
B. Overhead and Performance Trade-off
Both IGA and GA require to transmit information during
forward evaluation. Let N, h, 28, and Lfail be the population
number, the target multicast rate, the size of infinite field
for the codebook of RNC, and the number of failure links
to be considered, respectively. The size of the transmitting
information overhead is given by
Nh(1 + Lfail) (Bytes), (6)
where the information for the scenario without link failures is
also considered. Note that the size of coordinate vector is not
included in (6) as it is relatively marginal.
There is a trade-off between the number of failure links (that
the final solution is able to overcome) and the communication
quality during the GA process, as evaluation information are
transmitted with effective multicast packet together.
Note that in this paper, two mechanisms are considered to
perform genetic operations, where a fixed population number
of each generation (T ) is used for the first one, while the
population is not enlarged with the growth of generation for
the second one. Specifically, for the second mechanism, circu-
lation may end when generation does not reach G. Although
the second mechanism may suffer from the performance degra-
dation of the final solution, the corresponding GA process
may cost less time compared to the first mechanism due to
packet overhead for the evaluation information decreases with
the growth of generation.
Then, in this paper, the proposed IGA with the first genetic
mechanism (fixed population number) is referred to as IGA-F,
while the one with the second genetic mechanism (decreasing
population number) is referred to as IGA-D. Analogously,
denote by GA-F and GA-D the original GA approach in [14]
with the first and second genetic mechanisms, respectively.
IV. SIMULATION RESULTS
In this section, we compare the performance of the proposed
IGA with the original GA in [14], using numerical results.
The network topology of Iridium system is considered in
simulations, which consists of 6 LEO polar orbits and each
orbit has 11 satellites. Within the same orbit, links between
The First IEEE ICCC International Workshop on Internet of Things (IOT 2013)
100
![Page 5: [IEEE 2013 IEEE/CIC International Conference on Communications in China - Workshops (CIC/ICCC) - Xi'an, China (2013.08.12-2013.08.14)] 2013 IEEE/CIC International Conference on Communications](https://reader037.vdocuments.mx/reader037/viewer/2022092713/5750a6b71a28abcf0cbbaa6b/html5/thumbnails/5.jpg)
neighbor satellites remains stable, while links between neigh-
bor satellites in different orbits will be shut down before they
move over the polar area.Throughout the section, Roman numerals I to VI are used
to define as follows.I) Initializing population number;II) Maximum packet overhead (Bytes);III) Average population transmitted;IV) Average number of coding links in final solution;V) Average number of Nfail;VI) Average generation number when circulation ends.
A. Performance Comparison between GA-D and IGA-DWe first compare the performance between IGA-D and GA-
D. In simulation of IGA-D, we select an area covered by
a satellite randomly, and assume that the source is in that
area. Then, 3 other satellites are randomly selected under the
assumption that the sinks are among those 3 areas. There are
4 unit upward and downward links between each sink (source)
and the corresponding satellite. The Ford-Fulkerson algorithm
is considered for pre-processing to calculate target multicast
rate, where the routing algorithm in [15] is carried out to get
the multicast subgraph. After that, the Dijkstra algorithm is
carried out to delete all the circles, and meanwhile the target
rate by Ford-Fulkerson algorithm is generated. The target rate
in our case is defined as 3 units. The basic EP is used, where
NEP=1, and the number of links that may fail in this session
is 5. The full number of coding links is 24 in our case.To simulate GA-D, the steps in [14] are considered. The
exact multicast rate in GA-D is 3 units, while the exact
multicast rate in IGA-D is actually 2 units, as one unit is used
by EP. Let the mutation rate and crossover rate be 0.1 and 0.5,
respectively. The initializing population number is generated
from 10 to 100 by 10, where each scenario is calculated
30 times randomly. In IGA-D, chromosomes with successful
multicast in all the 5 link failure scenarios are selected as the
child generation, where the best-fitting chromosome searching
is operated for each generation. The circulation ends as the
population number is less then 2 or the maximum generation
number achieves 50. In Tables II and III, simulation results
of GA-D and IGA-D based on block operation are presented,
respectively.It is observed from Tables II and III that IGA-D outperforms
GA-D, in terms of the number of coding links and the fitness
of link failure. Specifically, IGA-D offers an average number
of 0 for Nfail to provide successful multicast in case of the
predetermined 5 link failure scenarios, while GA-D has an
average number of 5 for Nfail. It is noteworthy that although
IGA-D outperforms GA-D with respect to the number of
coding links, the actual multicast rate of IGA-D is one unit
less than that of GA-D, which implies that the performance
of minimizing the number of coding links are similar for both
of IGA-D and GA-D.
B. Performance Comparison between GA-F and IGA-FIn this subsection, we study the performance comparison
between GA-F and IGA-F. The same network topology and
TABLE IISIMULATION RESULTS OF GA-D BASED ON BLOCK OPERATION
I II III IV V VI
10 30 10.53 20.73 5.00 0.1720 60 24.30 18.07 4.93 1.1030 90 35.03 18.33 5.00 1.1040 120 48.70 16.83 4.90 1.7750 150 59.83 16.30 4.97 1.8360 180 75.00 14.93 4.87 2.5770 210 85.73 15.07 4.93 2.5380 240 97.77 14.63 4.90 2.4390 270 109.43 15.27 4.93 2.57100 300 122.07 14.70 4.97 2.80
TABLE IIISIMULATION RESULTS OF IGA-D BASED ON BLOCK OPERATION
I II III IV V VI
10 180 22.77 14.54 0 2.0720 360 24.30 11.90 0 3.5030 540 35.03 10.90 0 4.4740 720 48.70 10.63 0 4.9050 900 59.83 9.80 0 5.3360 1080 75.00 9.57 0 5.7770 1260 85.73 9.60 0 5.7380 1440 97.77 9.30 0 6.0090 1620 109.43 8.73 0 6.57100 1800 122.07 8.73 0 6.33
systems parameters in Section IV-A are employed to perform
the simulations. A tournament population number of 80%of initializing population number is considered, while the
maximum generation number is set to be 20. Performance of
GA-F and IGA-F based on block operation is shown in Tables
IV and V, respectively.
It is observed from Tables IV and V that IGA-F outperforms
GA-F with respect to the number of coding links and the
fitness of link failure. However, as shown in Section IV-A, they
exhibit the similar behavior to minimize the number of coding
links. On the other hand, it shows that IGA-F outperforms GA-
F in terms of the fitness of link failures. Specifically, IGA-F
has an average number of 0 for Nfail to provide successful
multicast, while GA-D has an average number of 4 to 5 for
Nfail. Moreover, IGA-F offers less number of coding links
than GA-F, as the exact multicast rate of IGA-F is two third
of that in GA-F.
C. Performance Comparison between Block and Bit BasedOperations
Block-wise and bit-wise genetic operations have been dis-
cussed in [14]. In this subsection, we compare the performance
between these two operations for the proposed approach
through simulations. The performance of block-based oper-
ation for IGA-D is shown in Tabel III, while the performance
of bit-based operation is shown in Table VI.
It is observed that performance of bit-based and block-based
operations are similar on the fitness of link failures. However,
block-based operation outperforms bit-based one at average
coding link number of the final solutions, which indicates that
The First IEEE ICCC International Workshop on Internet of Things (IOT 2013)
101
![Page 6: [IEEE 2013 IEEE/CIC International Conference on Communications in China - Workshops (CIC/ICCC) - Xi'an, China (2013.08.12-2013.08.14)] 2013 IEEE/CIC International Conference on Communications](https://reader037.vdocuments.mx/reader037/viewer/2022092713/5750a6b71a28abcf0cbbaa6b/html5/thumbnails/6.jpg)
block-based operation is more appropriate for the proposed
IGA.
TABLE IVSIMULATION RESULTS OF GA-F BASED ON BLOCK OPERATION
I II III IV V VI
10 30 47.07 17.67 4.97 4.6320 60 273.87 9.47 4.97 15.8730 90 493.20 7.13 4.97 19.3040 120 680.00 6.33 5.00 20.0050 150 850.00 5.67 4.07 20.0060 180 1020.00 5.43 4.03 20.0070 210 1190.00 5.90 4.10 20.0080 240 1360.00 5.47 4.10 20.0090 270 1530.00 5.33 4.10 20.00100 300 1700.00 5.70 4.03 20.00
TABLE VSIMULATION RESULTS OF IGA-F BASED ON BLOCK OPERATION
I II III IV V VI
10 180 111.60 8.43 0 12.7020 360 272.80 6.50 0 15.8030 540 434.00 5.33 0 16.8340 720 639.47 4.10 0 18.7350 900 698.00 5.47 0 16.2060 1080 959.20 3.73 0 18.7370 1260 1119.07 3.90 0 18.7380 1440 1319.47 3.30 0 19.3790 1620 1347.60 4.63 0 17.47100 1800 1548.00 4.43 0 18.10
TABLE VISIMULATION RESULTS OF IGA-D BASED ON BIT OPERATION
I II IV V
10 180 15.30 020 360 13.67 030 540 12.23 040 720 12.33 050 900 12.07 060 1080 11.93 070 1260 11.27 080 1440 11.13 090 1620 10.73 0100 1800 11.17 0
D. Performance Comparison between IGA-F and IGA-D
Now, we compare the performance between IGA-F in Table
III and IGA-D in Table V. It is noteworthy that for both
IGA-F and IGA-D, as circulation ends, the average numbers
of generation cannot reach the maximum generation number,
where the convergence time is considered for two approaches.
It is observed that the average convergence time of IGA-D
is much less than that of IGA-F. Nevertheless, IGA-F offers
a smaller number of coding links, as more generations are
required to obtain the final solutions.
V. CONCLUDING REMARKS
In this paper, an improved distributed GA or IGA has
been proposed to minimize the number of coding links in
RNC-based multicast for dynamic SCN. To support dynamic
topology in multicast, EP has been carried out in the genetic
operations to select child generations with better fitness to
link failures. Simulation results showed that the proposed IGA
outperforms the original GA approach in [14] with respect
to the minimizing coding resource and supporting dynamic
network topology. In conclusion, our proposed IGA provides
good performance for RNC-based multicast in dynamic SCN,
where the number of coding links is minimized to reduce the
processing complexity on satellites.
ACKNOWLEDGEMENT
The authors acknowledge the financial support from the
National Natural Science Foundation of China under Grant
No. 61171069 and 60933012.
REFERENCES
[1] L. Wood, H. Crulckshank, and Z. Sun, “Group applications via satelliteconstellations with multicast,” in Proc. IEE Telecom., pp. 190-194,Edinburgh, UK, Mar. 1998.
[2] R. Ahlswede, N. Cai, S. Y. Li, and R. Yeung, “Network informationflow,” IEEE Trans. Inf. Theory, vol. 46, pp. 1204-1216, Jul. 2000.
[3] S. Y. Li, R. W. Yeung, and N. Cai, “Linear network coding,” IEEETrans. Inf. Theory, vol. 49, pp. 371-381, Feb. 2003.
[4] R. Doughery, C. Freiling, and K. Zeger, “Insufficiency of linear codingin network information flow,” IEEE Trans. Inf. Theory, vol. 51, pp. 2745-2759, Aug. 2005.
[5] R. Koetter and M. Medard, “An algebraic approach to network coding,”IEEE/ACM Trans. Networking, vol. 11, pp. 782-795, Oct. 2003.
[6] S. Jaggi, P. Sanders, P. A. Chou, M. Effros, S. Egner, K. Jain, andL. Tolhuizen, “Polynomial time algorithms for multicast network codeconstruction,” IEEE Trans. Inf. Theory, vol. 51, pp. 1973-1982, Jun.2005.
[7] T. Ho, M. Medard, R. Koetter, D. R. Karger, M. Effros, J. Shi, and B.Leong, “A random linear network coding approach to multicast,” IEEETrans. Inf. Theory, vol. 52, pp. 4413-4429, Oct. 2006.
[8] C. Fragouli and E. Soljanin, “Decentralized network coding,” in Proc.IEEE Inf. Theory Workshop, pp. 310-314, San Antonio, TX, Oct. 2004.
[9] P. A. Chou, Y. Wu, and K. Jain, “Practical network coding,” in Proc. 41stAnnual Allerton Conf. Comm., Control, and Computing, Monticello, IL,pp. 1-10, Oct. 2003.
[10] C. Gkantsidis and P. R. Rodriguez, “Network coding for large scalecontent distribution,” in Proc. INFOCOM 2005, pp. 2235-2245, Miami,FL, Mar. 2005.
[11] M. Langberg, A. Sprintson, and J. Bruck, “The encoding complexity ofnetwork coding,” IEEE Trans. Inf. Theory, vol. 52, pp. 2386-2397, Jun.2006.
[12] D. S. Lun, N. Ratnakar, M. Madard, R. Koetter, D. R. Karger, T. Ho, E.Ahmed, F. Zhao, ”Minimum-cost multicast over coded packet networks,”IEEE Trans. Inf. Theory, vol. 52, pp. 1608-1617, Jun. 2006.
[13] K. Bhattad, N. Ratnakar, R. Koetter, and K. R. Narayanan, “Minimalnetwork coding for multicast,” in Proc. International Symposium on Inf.Theory, pp. 1730-1734, Adelaide, SA, Sep. 2005.
[14] M. Kim, M. Medard, V. Aggarwal, U. M. O’Reilly, W. Kim, C. W. Ahn,and M. Effros, “Evolutionary approaches to minimizing network codingresources,” in Proc. INFOCOM 2007, pp. 1991-1999, Anchorage, AK,May 2007.
[15] K. Chi, C. Yang, and X. Wang, “Performance of network coding basedmulticast,” IEE Proc. Comm., vol. 153, pp. 399-404, Jun. 2006.
The First IEEE ICCC International Workshop on Internet of Things (IOT 2013)
102