In the current version, the testbed is mainly used for implementing Localization algorithms based on Received Signal Strength (RSS). The following is a list of currently supported algorithms. The algorithms marked in bold were developed at NSL as a part of this project:
1. Centroid 
This is a rangefree algorithm and comprises of the localizing node simply computing the centroid (arithmetic mean) of the coordinates of the anchors/beacons it can hear. 
2. Weighted Centroid 
An improvement over the basic centroid method, this algorithm involves a weighted average of the coordinates of the anchors. The weights are assigned based on the distance from the anchor, which in turn, is calculated using RSS. 
3. Grid Scoring 
Liu, Ning, and Du proposed the use of a majority voting protocol in which the network area is partitioned into an evenlyspaced grid. Each node uses RSS based techniques to estimate the distance to each neighboring beacon and constructs a virtual annulus, or ring, around the beacon’s coordinates, where the inner and outer radius of the annulus represent a fixed error bound on the estimated distance. Each grid point receives a score equal to the number of annuli that contain it. The sensor then estimates its location as a point inside the region with maximum score, such as the centerofmass of the region. 
4. Gradient Descent 
Kwon et al. proposed the use of a minimum meansquare error (MMSE) estimation for rangedependent localization in WSNs. In a distributed implementation, each sensor node estimates the distances to neighboring nodes and iteratively adjusts its current location using a gradient descent algorithm which converges to the MMSE estimate. The distributed implementation yields location estimates in a virtual coordinate system, which can be mapped into a global coordinate system using the reference coordinates of fixedlocation beacon nodes. 
5. Weighted Grid Scoring 
This is a weighted version of the Grid Scoring algorithm. The anchors/beacons that are farther away are found to give noisier measurements and are hence assigned a lower weight/trust value than nearer nodes. This modification shows significant improvement over the basic version. 
6. Weighted Gradient Descent 
This is a weighted version of the Gradient Descent algorithm. The anchors that are nearer to the localizing node have a greater effect on the minima calculation than the ones that are farther away. 
