| Literature DB >> 22736971 |
Juan Valverde1, Andres Otero, Miguel Lopez, Jorge Portilla, Eduardo de la Torre, Teresa Riesgo.
Abstract
While for years traditional wireless sensor nodes have been based on ultra-low power microcontrollers with sufficient but limited computing power, the complexity and number of tasks of today's applications are constantly increasing. Increasing the node duty cycle is not feasible in all cases, so in many cases more computing power is required. This extra computing power may be achieved by either more powerful microcontrollers, though more power consumption or, in general, any solution capable of accelerating task execution. At this point, the use of hardware based, and in particular FPGA solutions, might appear as a candidate technology, since though power use is higher compared with lower power devices, execution time is reduced, so energy could be reduced overall. In order to demonstrate this, an innovative WSN node architecture is proposed. This architecture is based on a high performance high capacity state-of-the-art FPGA, which combines the advantages of the intrinsic acceleration provided by the parallelism of hardware devices, the use of partial reconfiguration capabilities, as well as a careful power-aware management system, to show that energy savings for certain higher-end applications can be achieved. Finally, comprehensive tests have been done to validate the platform in terms of performance and power consumption, to proof that better energy efficiency compared to processor based solutions can be achieved, for instance, when encryption is imposed by the application requirements.Entities:
Keywords: FPGA; dynamic and partial reconfiguration (DPR); energy efficiency; wireless sensor networks (WSNs)
Year: 2012 PMID: 22736971 PMCID: PMC3376580 DOI: 10.3390/s120302667
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Consumption profile comparison.
Figure 2.Cookies architecture.
Figure 3.HiReCookie on the left side and expansion board for debugging on the right side.
Figure 4.FPGA inner blocks. Virtual architecture.
Figure 5.Resource utilization of the FPGA.
Resource utilization of the different Encryption Algorithms.
| DSP48Es | 3 out of 180 (1%) | 3 out of 180 (1%) |
| Block RAMs | 4 out of 268 (1%) | 8 out of 268 (2%) |
| Number of occupied slices | 753 out of 23,038 (3%) | 401 out of 23,038 (1%) |
Initial bitstream comparison.
| Total bitstream | 4,122 | 1.002 s |
| Compressed bitstream | 1,416 | 353 ms |
Figure 6.Compression algorithm.
Figure 7.Test setup.
Figure 8.Test 1 SHA1.
Test 1.
| 1.Off-time | 0 | 5 | 0 |
| 2. Configuration time | 50 | 1 | 0.014 |
| 3.Computing time | 140 | 0.16 | 0.006 |
| Total per cycle | - | - | 0.020 |
Figure 9.Test 2 SHA1.
Test 2.
| 1.Off-time | 0 | 5 | 0 |
| 2. Configuration time | 50 | 0.52 | 0.007 |
| 3.Computing time | 140 | 0.16 | 0.006 |
| Total per cycle | - | - | 0.013 |
Figure 10.Test 3 SHA1.
Test 3.
| 1.Off-time | 0 | 5 | 0 |
| 2. Configuration time | 50 | 0.52 | 0.007 |
| 3.Computing time | 140 | 2.73 | 0.106 |
| Total per cycle | - | - | 0.113 |
Figure 11.Test 4 SHA1.
Figure 12.Test 4 SHA1 Detail.
Figure 13.MSP430 cookie processing layer.
Resource utilization of the different Encryption Algorithms.
| 1.Off-time | 0 | 5 | 0 |
| 2. Configuration time | 50 | 0.52 | 0.007 |
| 3.Computing time | 134.5 | 0.0057 | 0.0002 |
| Total per cycle | 192 | 0.0093 | 0.0005 |
| 1.Off-time | - | - | 0.0077 |
Figure 14.Test 5 SHA1.
Test 5.
| 1.Sleep mode | 1.6 | 2 | 0,001 |
| 2.Wake-up time | 2.4 | 0.01 | 6.7 × 10−6 |
| 3.Active mode (2000) | 3 | 13.92 | 0.012 |
| 3.Active mode (10000) | 3 | 69.6 | 0.058 |
| Total value (2000) | - | - | 0.013 |
| Total value (10000) | - | - | 0.059 |
Figure 15.Test 6 SHA1.
Figure 16.Test 6 SHA1 Detail.
Test 6.
| Off-Time | 0 | 3.5 | 0 |
| 1. Config. Time | 30.6 | 0.537 | 0.005 |
| 2. Activation Time | 123 | 0.0064 | 2 × 10−4 |
| 3. computing Time | 178 | 0.0465 | 0.002 |
| Total per cycle | - | - | 0.007 |
Figure 17.Detail (MD5, HW, 2000, COMP, -).
Figure 18.Detail (MD5, SW, 2000, COMP, -).
MD5 versus SHA1.
| SHA1 HSW | 2.7 |
| MD5 HSW | 1.3 |
| SHA1 HW | 9.3 |
| MD5 HW | 8 |