On Detection Algorithms and Hardware Implementations for V-BLAST