“…Several BSF algorithms have been proposed in the literature, most of which use a two-phase approach: (1) nodes discover their neighbor devices, usually using the algorithm proposed in [22]; and (2) setup a scatternet using the collected information. These algorithms (e.g., [11,12,18,23,29]) do not allow nodes entering and leaving after phase 1 is concluded, thus the scatternet is fixed. At phase 2, the neighborhood information is processed in a distributed or centralized manner to determine the scatternet topology trying to optimize certain criteria (e.g., complete scatternet connectivity, maximized aggregate bandwidth, minimized bridge, switching overhead, etc.…”