的节点,所以TEEN协议不适合应用在。6PEGAGISpowerefficie
tgatheri
gi
se
sori
formatio
system
PEGASIS由LEACH发展而来。它假定组成网络的传感器节点是同构且静止的。节点发送能量递减的测试信号,通过检测应答来确定离自己最近的相邻节点。在收集数据前,首先利用贪心算法将网络中的所有节点连接成一条单链。通过这种方式,网络中的所有节点能够了解彼此的位置关系,进而每个节点依据自己的位置选择所属的聚类,聚类的首领向链的两端发出收集数据的请求,数据从单链的两个端点向首领流动。中间节点在传递数据前要执行融合操作,最终由首领节点将结果数据传送给Si
k节点。因为PEGASIS中每个节点都以最小功率发送数据
f分组,并有条件完成必要的数据融合,减小业务流量。因此整个网络的功耗较小。研究结果表明,PEGASIS支持的传感器网络的生命周期是LEACH的近两倍。
4实验器材与工具
MATLAB
5程序源代码
fu
ctio
xa
imatio
_datasmall5medium20large50
Eve
t_
ameA
imated
a
im_def
I
it_Applicatio
0
Packet_Se
t
1
Packet_Received
1
Collided_Packet_Received0
Clock_Tick
0
Cha
el_Request
0
Cha
el_Idle_Check
1
Packet_Receive_Start
0
Packet_Receive_E
d
0
Packet_Tra
smit_Start1
Packet_Tra
smit_E
d
0
Coloro
offtoggleSize
000010010
100000000100
010000
100010
smallsmallsmall
smallsmallsmallsmall
smallsmall
mediumsmall
fori1le
gtha
im_defaa
im_defixistructeve
ta1a
imateda2colora3sizea4
e
d
fu
ctio
applicatio
S
DONOTeditsimulatorcodeli
esthatbegi
withS
S
persiste
tapp_data
S
globalIDt
S
teve
tIDdataget_eve
tS
S
topologymote_IDsprowlerGetTopologyI
fo
fS
ixfi
dmote_IDsID
S
ifstrcmpeve
tI
it_Applicatio
S
trymemoryapp_dataixcatchmemorye
d
S
e
d
S
switcheve
t
caseI
it_Applicatio
sig
al_stre
gth1
ifID1first
odestartsfloodSet_Clock1000
e
dPri
tMessageicasePacket_Se
tPri
tMessages
casePacket_Received
datadata
message
datasig
al_stre
gthreceivedsig
alstre
gth
ifmemoryse
d
psim_paramsget_appP
ifisemptypp5e
d
ifra
dp
Se
d_Packetradiostreamdatadatamemorysig
al_stre
gth
e
d
memoryse
d0
Pri
tMessager
e
dcaseCollided_Packet_Received
thisisfordebugpurposeso
ly
caseClock_TickSe
d_PacketradiostreamMessagefor00111fromGolomb
memorysig
al_stre
gth
caseGuiI
foRequestdispspri
tfMemoryDumpofmoteIDd
IDdispmemory
caseApplicatio
_Stoppedthiseve
tiscalledwhe
r