3.1.1 패킷의 중계
제안한 방식을 설명하기 위해 Fig. 5와 같은 라우터 6개로 구성된 네트워크를 가정한다. 각 전력 라우터는 식별 번호로 구분한다. 전력 라우터 1이 전력 공급을 위해 패킷의 전송을 개시한다고
가정한다. 그리고 편의상 모든 라우터의 중계 비용은 동일하다고 가정한다.
전력 라우터 1은 최초 작성된 패킷 $S[1]$을 연결된 모든 인접 라우터에 브로드캐스팅한다. 즉, 전력 라우터 1은 이와 연결된 인접 전력 라우터
2, 3, 4로 패킷 $S[1]$을 전송한다. 식(6)에서 $P_{G}[1]$은 전력 라우터 1의 공급 비용을 의미한다.
Fig. 5. Relaying routing packets in the sample network
각 라우터는 패킷을 수신한 경우 수신한 패킷을 평가하여 중계할 패킷과 폐기할 패킷을 구분하여 중계할 패킷을 인접 라우터로 중계하는 작용을 한다. 다음에
패킷이 중계되는 각 스텝에서의 각 전력 라우터의 동작을 기술한다.
[step 1]
패킷 $S[1]$을 수신한 전력 라우터 2, 3, 4는 기존의 동일한 전력 라우터로부터 수신한 패킷이 없으므로 패킷의 평가 단계에서 패킷 $S[1]$을
중계하는 것으로 결정한다.
이어 전력 라우터 2, 3, 4는 각각 수신한 패킷 $S[1]$으로부터 자신의 중계 비용을 반영한 패킷 $S[1][2]$, $S[1][3]$, $S[1][4]$를
제작한다. 각 패킷은 다음과 같다. 식에서 $P_{R}[k]$은 각 전력 라우터의 중계 비용을 의미한다.
각 전력 라우터는 작성한 패킷을 인접 라우터에 플러딩한다.
[step 2]
이 스텝에서는 전력 라우터 2, 3, 4가 발송한 패킷 $S[1][2]$, $S[1][3]$, $S[1][4]$가 각각 전력 라우터 2, 3, 4,
5, 6으로 중계되어 수신된 상태이다. 각 전력 라우터에 수신된 패킷을 이전 스텝에서 수신한 패킷과 함께 표시하면 다음과 같이 된다.
라우터 2: $S[1]$, $S[1][4]$
라우터 3: $S[1]$, $S[1][4]$
라우터 4: $S[1]$, $S[1][2]$, $S[1][3]$
라우터 5: $S[1][3]$
라우터 6: $S[1][4]$
(1) 라우터 2와 3에서의 패킷 평가 및 중계
Fig. 5에서 보듯이 라우터 2와 3은 동일한 패킷 $S[1][4]$를 라우터 4로부터 수신한다. 라우터 2와 3은 기존에 저장되어 있는 기존 패킷 $S[1]$과
비교하여 식(10)을 얻고, 패킷 $S[1][4]$는 더 이상 전달하지 않고 폐기한다.
(2) 라우터 4에서의 패킷 평가 및 중계
라우터 4는 저장되어 있는 패킷 $S[1]$과 새로 수신한 패킷 $S[1][2]$, $S[1][3]$을 비교하여 다음 결과를 얻는다.
식(11)의 평가 결과로부터 라우터 4는 후 새로 수신한 패킷들을 전달하지 않고 폐기한다.
(3) 라우터 5, 6에서의 패킷 평가 및 중계
라우터 5, 6은 전력 라우터 1로부터 수신한 패킷이 아직 없으므로 각각 $S[1][3]$과 $S[1][4]$을 중계하기로 결정한다. 동일한 방법으로
다음 패킷을 작성한 후 인접 라우터로 플러딩한다. 식(12)와 (13)은 각각 라우터 5와 6에서 작성된 패킷을 나타낸다.
[step 3]
이 단계에서 전력 라우터 2, 3, 4는 추가로 패킷을 수신한 것이 없으며, 전력 라우터 5와 6만 수신한 패킷을 평가한다. 이 단계에서의 전력 라우터
5와 6에 저장된 패킷은 다음과 같다.
라우터 5: $S[1][3],\: S[1][4][6]$
라우터 6: $S[1][4],\: S[1][3][5]$
(1) 라우터 5에서의 패킷 평가 및 중계
라우터 5에서는 모든 라우터의 중계 비용이 동일하다고 가정하였으므로 식(8)과 식(13)으로부터 다음 관계를 알 수 있다. 따라서 수신한 패킷 $S[1][4][6]$은 중계하기 않고 폐기한다.
(2) 라우터 6에서의 패킷 평가 및 중계
라우터 6에서는 식(9)와 식(12)로부터 다음 관계를 알 수 있다. 따라서 패킷 $S[1][3][5]$는 중계하지 않고 패기한다.
이로서 모든 전력 라우터는 추가로 수신한 패킷이 없으며, 전력 라우터 1이 발송한 패킷은 모든 전력 라우터로 중계되었다. 즉, 샘플 네트워크에서 3번의
패킷 중계로 모든 라우터에 패킷 전달이 완료된 것을 알 수 있다.
3.1.2 거래 정보 및 최적 경로 확립
Fig. 6은 패킷 전달이 완료된 후의 각 라우터의 패킷의 저장 상태를 보여준다.
Fig. 6에서 각 라우터가 수신한 모든 패킷을 나타내었다. Fig. 6에서 ○로 표시된 패킷은 중계된 패킷이고 ×로 표시된 패킷은 중계되지 않고 폐기된 패킷을 나타낸다.
Fig. 6. Routing packets transfer completed
라우팅 패킷을 전달받은 각 라우터는 전력을 공급하려고 하는 라우터 1과 자신 사이의 최적 경로와 비용을 알게 된다.
Table 1에 전력 라우터 1이 공급 패킷을 발송하였을 때 네트워크에 연결된 모든 라우터로의 최저 비용 중계 경로와 중계 비용에 관한 관련 정보를 나타내었다.
Table 1. Optimal path and relaying cost of each router
Router ID
|
Optimal path
|
Relaying cost
|
2
|
1$\to $ 2
|
0
|
3
|
1$\to $ 3
|
0
|
4
|
1 $\to $4
|
0
|
5
|
1$\to $ 3$\to $ 5
|
$P_{R}[3]$
|
6
|
1$\to $ 4$\to $ 6
|
$P_{R}[4]$
|
Table 1에서 라우터 2, 3, 4는 중간에 전력 중계에 참여하는 전력 라우터가 없으므로 중계 비용이 발생하지 않는다. 전력 라우터 5와 6은 중간에 하나의
전력 라우터가 중계에 참여하며, 이들의 중계 비용은 Table 1에 나타낸 것과 같다.