1 / 35

Target-Oriented Scheduling in Directional Sensor Networks

Target-Oriented Scheduling in Directional Sensor Networks. Yanli Cai, Wei Lou, Minglu Li ,and Xiang-Yang Li * The Hong Kong Polytechnic University, Hong Kong * Illinois Institute of Technology INFOCOM 2007. Outlines. Introductions Multiple Directional Cover Sets Problem (MDCS)

milly
Download Presentation

Target-Oriented Scheduling in Directional Sensor Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Target-Oriented Scheduling in Directional Sensor Networks Yanli Cai, Wei Lou, Minglu Li ,and Xiang-Yang Li* The Hong Kong Polytechnic University, Hong Kong *Illinois Institute of Technology INFOCOM 2007

  2. Outlines • Introductions • Multiple Directional Cover Sets Problem (MDCS) • Solutions to the MDCS problem • Progressive algorithm • Prog-Resd algorithm • Feedback algorithm • Simulation Results • Conclusions

  3. Introductions • omni-directional sensor • Have an omni-angle of sensing range. • [10] M. Cardei, M. T. Thai, Y. Li, and W. Wu, “Energy-efficient target coverage in wireless sensor networks,” in IEEE INFOCOM, 2005. • directional sensor • Video sensors, ultrasonic sensors, and infrared sensors. • The sensing region of each direction of a directional sensor is a sector of the sensing disk centered at the sensor with a sensing radius. • Each sensor has a uniform sensing region and the sensing regions of different directions of a sensor do not overlap. • The objective of this paper • To maximize the network lifetime of a directional sensor network • network lifetime : the time duration when each target is covered by the work direction of at least one active sensor.

  4. Introductions • cover set • A subset of directions of the sensors, in which the directions cover all the targets. • No more than one direction of a sensor can be in a cover set. • directional cover set problem (DCS) • “Finding a cover set” and it is NP-complete. • non-disjoint cover sets • Organize the directions of sensors into non-disjoint subsets, each of which is a cover set, and allocate the work time for each cover set. • Allow a direction or a sensor to participate in multiple cover sets. • multiple directional cover sets problem (MDCS) • Finding non-disjoint cover sets and allocating the work time for each of them to maximize the network lifetime.

  5. Multiple Directional Cover Sets Problem (MDCS) • Notations • M : the number of targets. • N : the number of sensors. • W : the number of directions per sensor. • am : the mthtarget, 1  m  M. • si : the ithsensor, 1 i  N. • di,j: the jth direction of the ithsensor, 1 i  N, 1  j  W. • di,j= { am | amis covered by di,j , am A } and si = {di,j | j = 1…W} . • A : the set of targets. A = {a1, a2, …, aM} • S : the set of sensors. S = {s1, s2, …, sN} • D : the set of the directions of all the sensors. • D= {di,j | i = 1…N, j = 1…W} • Dk= {di,j | ti,j,k > 0, di,j D} : the kthcover set of work directions. • tk :the work time of the kthcoverset of directions, • ti,j,k : the work time of the direction di,jin the kthcoverset of directions • Li: the lifetime of a sensor si

  6. Each sensor has an initial lifetime of 1 (time unit). • Fig. 1(a), D1 ={d1,3, d3,1}with 0.5, D2 ={d1,3, d2,2}with 0.5, and D3 = {d2,2, d3,1}with 0.5. This results in a network lifetime of 1.5. • Fig. 1(b), D1 = {d1,3, d2,2}with its available work time 1. This results in a network lifetime of 1.

  7. Multiple Directional Cover Sets Problem (MDCS) • Model the MDCS as a Mixed Integer Programming (MIP) problem. • A directional sensor network with • a set A of M targets • a set S of N sensors • a set D of directions • Each sensor si S has W directions and an initial lifetime of Li • Organize the directions in Dinto K cover sets. • The kthcover set is denoted as Dk, with the work time tk. • A direction di,jis allowed to participate into multiple cover sets.

  8. Multiple Directional Cover Sets Problem (MDCS) a boolean variable : The objective :

  9. Multiple Directional Cover Sets Problem (MDCS) • Let ti,j,k= xi,j,k * tk • ti,j,k: the work time of di,jin the cover set Dk • Get the following Linear Mixed Integer Programming (LMIP) problem. relax 0  ti,j,k tk The objective :

  10. Progressive Algorithm • Compute several cover sets and their corresponding work time which is accumulated to the total network lifetime in each iteration. • Step 1 : solve the LP problem and get the optimal solution of tk and ti,j,k • conflicting directions • More than one direction of a sensor is in Dk and these directions conflict with each other. • non-conflicting direction • Only one direction of the sensor is in Dk • conflicting direction elimination process • The process of removing the conflicting directions in Dkto make it a cover set. • Step 2 :If the update cover set Dk≠ 0, then call the direction selection process. • Step 3 : update the residual lifetime of any selected sensor si using the work timet*kof the cover set D*k • Repeat Step 1 ~ Step 3 until the lifetime computed in the current iteration is less than a small positive value of .

  11. D = {d1,1, d1,2, d1,3, …, d5,1, d5,2, d5,3}. Assume Dk= {d1,3, d2,1, d2,3, d3,1, d3,3, d4,1, d4,3, d5,1} and the work time of the corresponding directions in Dkis {0.8,0.2, 0.8, 0.2, 0.8, 0.2, 0.8, 0.2}. Two non-conflicting directions d1,3 with longer work time 0.8 and d5,1 with work time 0.2, so d1,3 is selected. Get U = {a1}and then remove a1 from A’ . Get V = {d1,3, d2,1}, where d1,3 is a non-conflicting direction and d2,1 conflicts with d2,3. Add d1,3 to Dkand remove both d1,3 and d2,1 from D’k. Finally, we get Dk= {d1,3, d2,3, d3,3, d4,3}with {0.8, 1.0, 1.0, 1.0}.

  12. Dk= {d1,1, d1,3, d2,1, d2,3, d3,1, d3,3, d4,1, d4,3, d5,1, d5,3, d6,1, d6,3} and the work time of each direction in Dkis {0.2, 0.8, 0.2, 0.8, 0.2, 0.8, 0.2, 0.8, 0.2, 0.8, 0.2, 0.8}. There is no non-conflicting direction in D’k, and we select d1,3 with its work time 0.8, d1,1 conflicts with d1,3, so d1,1 is removed from D’k. The direction d1,3 is a non-conflicting direction in D’kafter d1,1 is removed. Finally, we get Dk= {d1,3, d2,3, d3,3, d4,3, d5,3, d6,3} with { 1.0, 1,0, 1.0, 1.0, 1.0, 1.0}.

  13. Direction Selection Process • To save energy, only a subset of Dkcan be selected. • Select the direction di,j Dkthat satisfies ti,j,k > t*k and has the longest work time, to cover some uncovered targets each time. • Repeat selecting another direction from Dkto D*kuntil all the targets are covered by the selected directions. • Then, remove redundant directions in D*k • Because the targets covered by some directions formerly selected into D*kmay be totally covered by the ones selected into D*klater, which causes redundancy.

  14. Prog-Resd Algorithm • Direction selection process of Progressive algorithm • The direction with the longest work time is selected each time. • Prog-Resd algorithm takes into consideration the residual lifetime of sensors. • This algorithm differentiates from the Progressive algorithmonly in the direction selection process. • Select acover set that has the longest residual lifetime Lito cover some uncovered targets each time.

  15. Feedback Algorithm • Too many cover sets may be inefficient or impractical. • Frequently switching sensors from one direction to another may not be easy for physical reasons. • Too many cover sets mean too many state transition periods • Lead to the occurrence of some targets may not be covered during the state transition period. • Feedback that utilizes the results obtained from the previous iterations and finds a group of cover sets in the last iteration. Then use the results obtained in previous iterations as a feedback to the next iteration. • This algorithm is more useful and practical because it generates no more than K cover sets totally. (fewer cover sets) • The LP problem, the conflicting direction elimination process, and the direction selection process are also used. • In each iteration of the Feedback algorithm, we only determine one cover set from the solution to the LP problem, and add the constraints to the LP problem in the next iteration. • Then we solve the updated LP problem again to get the next cover set.

  16. Simulation Results • Simulations running on a computer with 3 GHz CPU and 1 GB memory. • The optimization toolbox in Matlab is used to solve the LP problem. • N sensors with sensing radius r and M targets are deployed uniformly in a region of 400m 400m. • Each sensor has W directions. • Each algorithm runs 10 times through random placement of sensors and targets. • The Progressive algorithm and the Prog-Resd algorithm, set  = 0.001. • The Feedback algorithm, set δ= 0.0001.

  17. The network lifetime increases almost linearly when the number of sensors increases. The Feedback algorithm has te best performance.

  18. The network lifetime increases almost linearly when the sensing radius increases.

  19. The network lifetime drops quickly when M varies from 1 to 2, and then drops relatively slowly when M varies from5 up to 20.

  20. The network lifetime is almost linear to W.

  21. The runtime of the Feedback algorithm is longer than the other two algorithms.

  22. Both the Progressive algorithm and the Prog-Resd algorithm generate much more cover sets than the Feedback algorithm. • Fewer cover sets with longer work time aremore efficient and practical.

  23. Conclusions • Study the problem of the multiple directional cover sets (MDCS). • Present the Progressive, Prog-Resd, and Feedbackalgorithm to solve the multiple directional cover sets (MDCS) problem. • Future work • Design distributed algorithms to prolong the network lifetime of a directional sensor network.

  24. References • [10] M. Cardei, M. T. Thai, Y. Li, and W. Wu, “Energy-efficient target coverage in wireless sensor networks,” in IEEE INFOCOM, 2005. • [11] H. Liu, P. Wan, C. Yi, X. Jia, S. Makki, and P. Niki, “Maximal lifetime scheduling in sensor surveillance networks,” in IEEE INFOCOM, 2005. • [12] M. X. Cheng, L. Ruan, and W. Wu, “Achieving minimum coverage breach under bandwidth constraints in wireless sensor networks,” in IEEE INFOCOM, 2005. • [13] H. Ma and Y. Liu, “On coverage problems of directional sensor networks,” in MSN, 2005. • [14] J. Ai and A. A. Abouzeid, “Coverage by directional sensors in randomly deployed wireless sensor networks,” Journal of Combinatorial Optimization, vol. 11, no. 1, pp. 21–41, Feb. 2006.

  25. Target Coverage Problem (1/5) • Definition:Target Coverage Problem(TCP) • m targets with known location • n sensors randomly deployed in the closed proximity of the targets • schedule the sensor nodes activity • all the targets are continuously observed and network lifetime is maximized. • Scheduling mechanism Step1、Sensors send their location information to the BS Step2、BS executes the sensor scheduling algorithm and broadcasts the schedule when each node is active Step3、Every sensor schedules itself for active/sleep intervals

  26. Maximum Set Covers (2/5) • Definition:MSC Problem • C: set of sensors(n sensors) • every sensor can be part of more than one set • assume each sensor’s lifetime is 1 • R: set of targets(m targets) • Find a family of set covers S1, …, Sp with time weight t1,…, tpin [0,1] • Goal:to maximize t1+…+ tp

  27. Disjoint set (3/5) S1 = {s1, s2} t1=1 S2 = {s3, s4} t2=1 Lifetime G = 2 R = {r1, r2, r3} C = {s1, s2, s3, s4}

  28. Maximum Set Covers (4/5) S1 = {s1, s2} t1 = 0.5 S2 = {s2, s3} t2 = 0.5 S3 = {s1, s3} t3 = 0.5 S4 = {s4} t4 = 1 Lifetime G = 2.5

  29. Solutions To Compute Maximum Set Covers (5/5) • LP-MSC Heuristic • Greedy-MSC Heuristic

More Related