• 검색 결과가 없습니다.

An energy efficient clustering scheme by adjusting group size in zigbee environment

N/A
N/A
Protected

Academic year: 2021

Share "An energy efficient clustering scheme by adjusting group size in zigbee environment"

Copied!
7
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

Zigbee 환경에서 그룹 크기 조정에 의한 에너지 효율적인 클러스터링 기법

박종일

·이경화·신용태

An energy efficient clustering scheme by adjusting group size in zigbee environment

Jong-il Park

, Kyoung-hwa Lee, and Yong-tae Shin

Abstract

The wireless sensor networks have been extensively researched. One of the issues in wireless sensor networks is a developing energy-efficient clustering protocol. Clustering algorithm provides an effective way to extend the lifetime of a wireless sensor networks. In this paper, we proposed an energy efficient clustering scheme by adjusting group size. In sensor network, the power consumption in data transmission between sensor nodes is strongly influenced by the distance of two nodes. And cluster size, that is the number of cluster member nodes, is also effected on energy consumption.

Therefore we proposed the clustering scheme for high energy efficiency of entire sensor network by controlling cluster size according to the distance between cluster header and sink.

Key Words :clustering, wireless sensor network, zigbee, power saving scheme, LEACH

1. 서

Zigbee 환경에서는에너지를효율적으로활용하기

위해계층적라우팅방법인클러스터링을활용한다. 센서노드들은클러스터에게자신의센싱데이터를

송하고헤더는이를수집하여 Sink 노드에게전달함으

로써모든노드가 Sink데이터를전송하는부담을

줄여전체네트워크의에너지효율을극대화한다.

최근클러스터링을활용한전송프로토콜이많이 구되었으며[1,2], 대표적인프로토콜로는 LEACH (low energy adaptive clustering hierarchy) HEED(hHy- brid, energy-efficient approach) 등이있다. LEACH 확률적인방법에의해일정시간동안헤더를변경하

방식이며, HEED노드의잔여에너지양에

클러스터 헤더를 선출하는 방식이다. 그러나

LEACH HEED경우클러스터의에너지소비

대한형평성을고려하지않고있기때문에, 전체

너지효율이떨어진다는단점이나타날있다.

논문에서는소규모 Zigbee 환경에서위와같은

단점을극복하고에너지효율성을높이기위해 Sink

거리에따라클러스터의크기를조절하여에너지효율 높일있는클러스터링기법을제안하고자한다.

논문의 2장에서는관련연구로써기존에제안된 클러스터링기법을살펴본다. 3장에서는제안하는 러스터링알고리즘을제시하고, 4장에서는제안하는

알고리즘의성능평가를수행한다. 5장에서는끝으로 결론향후연구방향을제시한다.

2. 관련 연구

LEACH클러스터링기반라우팅기법으로, 클러

스터헤드가클러스터의멤버노드들로부터데이터를 수집하여직접싱크로전달한다. 기법의특징은 트워크에있는모든센서노드들에에너지소비를 정하게분산시키기위해, 에너지집약적인기능을하는 클러스터헤드를무작위로순환시키고, 전체적인통신 비용을줄이기위해클러스터헤드에서클러스터내의 데이터를모아지역적으로 aggregation하는것이다.

*숭실대학교대학원컴퓨터학과(Dept. of Computer Science, Graduate School of Soongsil University)

Corresponding author : [email protected]

(Received : May 25, 2010, Revised : August 2, August 26, 2010 Accepted : August 26, 2010)

(2)

라운드는크게클러스터가형성되는 Setup 단계

여러개의 TDMA 프레임으로구성되는 Steady-

state 단계로구성된다. Setup 단계의시작에서모든

드는자신이라운드동안클러스터헤드가 을지에대해이전라운드들동안클러스터헤드였는지 여부와이상적클러스터헤드수에기반을두고 정한다.

라운드동안, 클러스터헤드로결정된경우, 이를 이웃센서노드들에알린다. 이를수신한비클러스터 헤드노드들은수신강도등의파라미터를기반으로 러스터헤드를결정하며, 이를클러스터헤드로전송하 클러스터가구성된다. 클러스터가형성되면, 클러스 헤드는클러스터멤버들의데이터전송순서를지시 하는 TDMA 스케줄을방송하고, Steady-state 단계로

간다. Steady-state 단계에서클러스터멤버노드들

자신의전송슬롯에서만데이터를전송하고나머지 슬롯들에서는 sleep 모드로가서전력소모를줄인다.

LEACH에서는클러스터내부에서는 TDMA사용

하여노드간간섭을피하고, 클러스터간의간섭을피하

위하여클러스터들이서로다른확산코드를 용하는방법을채택한다.

LEACH성능은라운드마다일정한수의클러

스터를구성하고, 클러스터헤드가고르게배치되는데 있으나, 자기스스로선출하는방법으로는이를보장할

수가없다. 또한클러스터마다지정된노드의수를 결정할있는제한이나규칙이없기때문에, 클러 스터에너지소비률에차이가발생한다. 싱크에서

센서노드의위치정보와에너지보유량을고려하여,

클러스터 헤드와 클러스터를 결정하는 LEACH- C(LEACH-centralized) 기법도제안되었다.

LEACH-C클러스터헤더의결정권을 Sink에게

김으로써헤더결정에따른에너지소모를줄인다[4].

Sink헤더결정을위해노드들의위치와에너지

보를확인하여클러스터헤더를결정하는기법이다.

러나 LEACH-C위치와에너지정보확인을위한

가적인오버헤드가발생하고라운드마다 BS통신을

하기위한에너지손실률이매우크다. 그러나 LEACH-

C 역시클러스터의규모에대한별다른정의가없으므

모든클러스터의균등한에너지소비를보장할 없기때문에, 전체적인에너지효율은낮아지게된다.

논문에서는클러스터와 Sink 간의전송은중계

없는직접통신으로가정하여처리한다. 이것은중계할 경우클러스터영역의데이터를중계해야노드 에너지소모량이클러스터헤더와비슷해지므로 체적인센서네트워크의에너지소모량이증가하게

때문이다. 게다가헤더와헤더간의통신에의해 송을하게경우, 중계역할을수행하는헤더의에너

소모량은중계에참여하지않는클러스터헤더의 2이상의에너지를소모하게된다. 따라서모든

노드가 Sink직접통신이가능한영역에서의센서

네트워크인경우, 클러스터와 Sink 간의전송은중계 없는직접통신방식이적합하다.

이와같은상황에서의클러스터링은 Sink와의거리 따라서클러스터헤더가소모하는에너지양이달라 진다. 센서네트워크에서의에너지소모량은전송거리

제곱에비례하기때문에 Sink인접한클러스터

헤더는원거리의클러스터헤더보다에너지소모율이

적다. Sink와의거리가멀면멀수록센서의생존

간이짧아지게되고이는전체센서네트워크의 명을단축시키게된다. 따라서모든클러스터의균등한 에너지소비량을유도함으로서전체네트워크의수명 증가시킬있게된다. 논문에서는클러스터의 노드수를조절하여클러스터에서에너지양을균등 하게소모하여전체네트워크의수명을늘릴있는 클러스터링기법을제안한다.

3. 그룹크기 조절에 따른 클러스터링

3.1. 제안하는 클러스터링 기법

논문에서제안하는클러스터링알고리즘은 Sink

와의거리에따라클러스터들의에너지소모량이일정 하도록클러스터의크기를조절하는것으로, 이때

클러스터의크기는멤버노드의개수가된다. 센싱

역의모든노드는자신의위치정보를바탕으로 Sink

와의거리를계산한다. 이때계산된거리값은노드들

Class하는데사용한다. , 모든노드들을 Sink

거리값에따라 Sink인접한노드들부터 Class 0

부터 Class n으로구분하고, Class따라서그룹의

크기를지정하는것이다. 제안하는클러스터링알고리 즘의전체적인알고리즘은다음과같다.

Sink자신의위치정보와기준값을센싱영역 전체에방송

② 각노드는 Sink위치정보와자신의위치정보로

거리를계산

③ 각노드는기준값과계산된거리값으로자신의

Class결정

④ 각 Class 중간지점의일부노드는클러스터헤드

공지

⑤ 클러스터설정일정라운드까지데이터전송

⑥ 일정라운드이후클러스터헤더이주

(3)

노드의 Class 구분을위한기준값은 W. B. Heinzel- man제안한센서네트워크의에너지소비모델[7]

근거리와원거리전송을구분하는거리값인 용하여도출한다.

Class따른클러스터의크기는 Class 0 > Class 1

> ... > Class n되도록지정한다. 논문에서는 러스터링알고리즘을범위로하기때문에, 클러스터 헤더의재선출이주와관련된사항은향후연구에서 다루도록하겠다. 제안하는클러스터링기법을도식화 하면 Fig. 1같다.

3.2. 클러스터 에너지 소모량 분석

W. B. Heinzelman센서노드에서소모되는

너지양을분석하기위해다음의식을사용하였다[6,8]. (3)

여기서l데이터크기, Eelec송신에서의소모되 전자에너지(electronics energy)이고, 짧은

송신을위한증폭에너지(amplifier energy-free space

model), d수신자와송신자사이의전송거리,

거리송신에필요한증폭에너지(amplifier energy-

multipath model)이다. 이때 라고하면,

음과같다[6,7].

(4)

l bit 메시지를전송받는데드는에너지양은다음과

같다.

(5)

Sink전체센싱영역의중심에있으며, 클러스터

헤더와 Sink 거리ds 라고가정할, 클러

스터헤더가라운드에서소모하는에너지양은다음 같이구할있다.

(6)

전체센싱영역이 이라고, n센서 드의개수, nc클러스터헤더의개수를나타내며, EDA데이터 Aggregation소모되는에너지이며, lA

Aggregation데이터크기를나타낸다. llA 음과같다.

(7) (8)

여기서 패킷의 header, 데이터,

footer길이를각각나타낸다. 헤더와의거리가

일반노드에서의에너지소모량은다음과같다. (9)

따라서클러스터에서소모하는전체에너지양은 다음과같다.

(10)

3.3. 균등한 에너지 소모를 위한 클러스터 간 노드 개수 클러스터 A B존재하며클러스터 A클러

스터 B비하여 Sink인접해있다고가정할,

클러스터헤더의에너지소모량은 (6)통해서 있다. 클러스터의멤버노드의수가N으로 일하고클러스터 A헤더와 Sink 간의거리가d1, 러스터 B헤더와 Sink 간의거리가 d2, 값은 (6)적용하면, A 헤더의에너지소모량은

(11)

이며, B 헤더의에너지소모량은

(12)

것이다. 여기서 이므로, 된다. d1d2변경할없는상황에서클러스터 더의에너지소모량이같아지도록하기위해서변경할

있는값은N뿐이다. Sink가까운클러스터 A

멤버노드수를증가시키거나, 클러스터 B

ET( )l d, lEelec+lεfsd2 ifd d 0

lEelec+lεmpd4 ifd d> 0

=

εfs

εmp

d d= 0 d0

d0= εfsεmp

ER( )l =lEelec

dsd0

ECH( )l n nc

---- 1

lEelec n nc

----lEDA lAEelec lAεfsdS2

+ + +

=

M M×

l l= H+ +lD lF

lA lH n nc

----lD lF

+ +

=

lH lD lF

dH

EnonCH( )l =lEelec+lεfsdH2

Ecluster ECH n nc

----EnonCH

+

EA=(N1)lEelec+NlEDA+lAEelec+lAεfsd12

EB=(N1)lEelec+NlEDA+lAEelec+lAεfsd22

d1<d2 EA<EB

Fig. 1.Proposed clustering scheme.

(4)

노드수를감소시킴으로서클러스터헤더의 너지소모량을동일하게만들있다. 이러한방식으

클러스터의에너지소모량을균형있게만들어 센서네트워크의 Life time증가시킬있게된다.

전체적인 Life time증가시키기위해서는에너지

소모가적은클러스터를기준으로삼는것이적당하기 때문에, 클러스터 B멤버노드수를감소시킨다.

클러스터 B멤버노드수를α만큼감소시킨다고 , α를 (12)적용한다.

(13)

여기서 , α를도출하면다음과같다. (14)

3.4. Class화를 위한 기준값 도출

Class화를위한기준값은에너지소모량에영향을

요소이지만, 비중을차지하지않는다. 이것은 센싱영역의넓이, 센서노드의초기에너지양, 적화된클러스터의개수, 또는실험에따른적정값으

도출할있다.

논문에서는센서노드는자신의 Class정하

위해 Sink와의거리와에너지소비모델의d0

출한기준값을사용한다. Sink로부터센싱하는전체

역의가장가장자리까지의거리가R, 기준값

dt다음과같다.

if (No Classification)

if (2 Classification)

if (3 Classification)

논문에서는R 2d0보다경우도③의값을 준값으로한다. 추가적으로 Class따른클러스터의 개수를최적화하면효율적인에너지소모율을 갖는알고리즘을구현할있다. W. B. Heinzelman

제안한최적화된클러스터의개수는다음 (15) [6].

(15)

여기서d Sink와의거리를나타내며, 전체노드

N개수, M센싱영역의변을나타낸다[6]. W.

B. Heinzelman (15)통해 영역에서노드

N때의최적화된클러스터개수를구할

. 이를논문에적용하여, Class 별로최적화된 클러스터개수를구한다.

(16)

Class최적화된클러스터개수 Class

개수 클래스면적 , Class속한

드와 Sink 간의평균거리dC사용하여구한다. 여기

도출된클러스터개수는클러스터의멤버노드 , 클러스터의크기를결정하는데사용할있을 것이다.

4. 성능 평가

논문에서제안하는기법의성능평가를위한환경 설정은다음과같다.

클러스터에서 Sink데이터를전송하는방법은 1-hop 또는 Multi-hop있으나, 논문에서 정한환경하에서, 근거리전송과원거리전송에대한 증폭에너지의기준값인d0[3]전체전송영역의반경

보다크기때문에, 클러스터헤더와 Sink 간의전송은

중계없는 1-hop 전송방식으로처리된다고가정한다.

따라서논문에서는클러스터헤더와 Sink 간의

전송은중계없이이루어진다고가정할, 클러스 터링영역의에너지소모량에영향을주는것은

노드의수와 Sink까지의거리이다. 이러한환경

에서노드의수와 Sink까지의거리에변화를주어

정한결과는 Fig. 2같다.

Fig. 2있는것은멤버노드수의증가보다

Sink와의거리차에따라에너지소모량이크게증가

한다는것이다. 위의환경에서거리에따라클러스

터의에너지소모량을동일하게하기위한α는 Fig. 3

EB=(N– 1α )lEelec+(Nα)lEDA+lAEelec+lAεfsds2

EA=EB

α εfs(d22d12)lA

l E( elec+EDA) ε fsd22 ---

=

R d2---- 0,dt=0 d0

2----<R d 0,dt=d2----0 d0<R2d0,dt 2d0

---3

=

kopt N 2π

--- εfs

εmp

---M d2 ---

=

Network grid Length of Data Length of Header

Length of Footer Electronics energy, Data Aggregation energy,

Transmitter energy, Amplifier energy,

M M×

kc opt NClass

2π

--- εfs

εmp

---MClass dC2

---

=

kc opt

NClass MClass

100m×100m 1000bit

310bit 2bit Eelec 50nJ bit

EDA 50nJ bit report

εfs 10nJ bit m 2 εmp 0.0013pJ bit m 4

d0= εfsεmp 87m

(5)

같이나타난다.

Fig. 3두개의클러스터에대해서, 클러스터

더와 Sink거리가 Fig. 3 X축의값과같을,

(13) (14)이때의멤버노드수와거리값을적용

결과이다. 거리의차가늘어날수록α는기하급수적 으로 증가하게된다. α의값이 너무크게 경우

Class클러스터의멤버수가너무차이를보이게

되므로적절한조절이요구된다.

위의환경설정과α를적용한논문의성능평가 위한시뮬레이션환경은 Fig. 4같다.

통신중에나타나는저항값은일정하며통신거리에 따라서만잔여에너지양이달라진다. 초기에센서

드에설정된에너지가 2J이라고 LEACH제안

하는기법의에너지소모량에따른노드생존율은 Fig.

5같다.

Fig. 5결과에서있듯이모든노드의생존시

간이 LEACH 보다제안하는기법이오랫동안지속되

것을확인할있다. LEACH경우 146 round

이후부터네트워크에참여하는노드의수가감소하는

반면, 제안하는기법의경우 189 round 이후부터참여

Fig. 2.Energy consumption of cluster header according to node number and distance.

Fig. 3.Differential value. Fig. 4.Simulation Environment.

Fig. 5.Simulation result.

(6)

노드의수가감소한다. 제안하는클러스터링기법의

전체네트워크생존율이 LEACH보다 1.3높다.

전체노드가자신의모든에너지를소모하는시점

LEACH길지만, 이때의노드생존율이 40 %

미만이되기때문에, 네트워크가유지된다고보기는 렵다.

5. 결

멤버노드의데이터를수집하여 Sink보내는클러

스터링기법의경우대부분의에너지는데이터의전송

사용되며, 이때소모되는에너지는 Sink와의거리와

멤버노드의수에영향을받게된다.

논문에서는 Sink와의거리에따라클러스터의 노드수를조절하여전체적인에너지효율을높일 있는클러스터링기법을제안하였으며, 제안한알고

리즘을 LEACH와의비교분석을통해 30 % 이상

에너지효율을보임으로서성능의우수성을입증하 였다.

향후에는 Class화를위한최적의기준값도출

Class 최적의클러스터개수도출등과관련된추가

적인연구를통해논문을보완하여더욱에너지 율성을높일있는방안을연구하고성능평가를 우수성을입증하도록하겠다.

감사의 글

연구를위해힘써주신신용태교수님과함께 구를진행한이경화박사과정선후배님들께감사의 말씀을드립니다.

참고 문헌

[1] D. Estrin, L. Girod, G. Pottie, and M. Srivastava,

“Instrumenting the world with wireless sensor net- works”, Acoustics, Speech, and Signal Processing, vol. 4, pp. 2033-2036, 2001.

[2] I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, “A survey on sensor networks,” IEEE Communications Magazine, vol. 40, no. 8, pp. 102- 114, 2002.

[3] W. Heinzelman, A. Chandrakasan, and H. Bal- akrishnan, “Energy-efficient communication proto- col for wireless microsensor networks”, System Sciences, vol. 2, pp. 10-19, 2000.

[4] W. Heinzelman, A. Chandrakasan, and H.Balakrish- nan. “An application-specific protocol architecture for wireless microsensor networks”, IEEE Transac- tions on Wireless Communication, vol. 1, no. 4, 2002.

[5] O. Younis and S. Fahmy, “HEED: A hybrid, energy- efficient, distributed clustering approach for Ad Hoc sensor networks”, IEEE Transactions on Mobile Computing, vol. 3, no. 4, pp. 366-379, 2004.

[6] W. B. Heinzelman, “Application-specific protocol architectures for wireless networks”, IEEE Trans- actions on Wireless Communications, vol. 1, no. 4, 2002.

[7] X. Wu, M. A. U. Khan, J. Cho, S. Y. Lee, and Y.- K. Lee, “Energy-efficient clustering with fast data compression in sensor networks”, International Conference on Hybrid Information Technology (ICHIT'06), Cheju Island, Korea, Nov 9-11, 2006, ISBN 0-7695-2674-8, IEEE Computer Society, pp.

403-408.

[8] S. Bandyopadhyay and E. J. Coyle, “An energy effi- cient hierarchical clustering algorithm for wireless sensor networks”, Proceeding of INFOCOM, 2003.

[9] Singh. V. Kumar, H.-T. Lim, and W.-Y. Chung, “A wireless sensor network approach to enable location awareness in ubiquitous healthcare applications”, J.

Kor. Sensors Soc., vol. 16, no. 4, pp. 277-285, 2007.

(7)

박 종 일

• 2002

2

숭실대학교컴퓨터학부졸업

(

학사

)

• 2004

8

숭실대학교컴퓨터학과졸업

(

석사

)

• 2004

2

~

현재숭실대학교 컴퓨터학과박사과정

주관심분야

: Sensor Network, RFID, DRM, Mobile

기술

,

정보보호

신 용 태

• 1985

2

숭실대학교한양대학교

(

학사

)

• 1990

2

University of lowa Computer Science(

석사

)

• 1994

2

University of lowa Computer Science(

박사

)

• 1994

5

~8

University of lowa

• 1994

객원교수

8

~1995

1

Michigan state University

객원교수

• 1995

3

~

현재숭실대학교교수

이 경 화

• 2007

2

숭실대학교정보처리학과

(

석사

)

• 2007

3

~

현재숭실대학교 컴퓨터학과박사과정

수치

Fig. 1. Proposed clustering scheme.
Fig. 2. Energy consumption of cluster header according to node number and distance.

참조

관련 문서

Committee for Energy Conservation (NCEC) to improve implementation of energy efficiency and conservation policies for each energy-using sector. This means that an

- Symmetric strike of the pellet by the incident laser or ion beam and efficient energy coupling between the beam and the target:.. deeper penetration using high

- the difference between the energy required to charge a secondary battery and the energy delivered by the battery in use (q wh = q Ah x V discharge /V charge ).

Meanwhile, the Shale Gas energy revolution by the US is raising the competition for securing stable energy in Northeast Asian countries, and it is time

As a result of the distribution of fresh side fruit/vegetable usage according to fresh side fruit/vegetable cluster according to HMR selection attribute

• Principle of work and energy can be applied to the entire system by adding the kinetic energies of all particles and considering the work done by all external and

In a classic experiment in 1843, James Joule showed the energy equivalence of heating and doing work by using the change in potential energy of falling masses to stir

attached to a single building in cluster, unregulated magnification without consideration of urban view, insufficient consideration of the quality of