In order to meet all the challenges presenting in this project, the solution needs to satisfy a variety of criteria. The solution needs to be reliable while cheap; the solution needs to be quick to deploy to minimize the operation time; the solution needs to be flexible for different pipeline structures and consistent in performance under various operating conditions. None of the traditional solutions can satisfy all those criteria as mentioned.