The application of tabu search approach to energy allocation and index assignment for VQ-based binary phase shift keying