Text this: Algorithms and hardware designs for detection in massive MIMO