This book is by Sanjay Sharma...the content is detailed and explained in simple language ,so its pretty much easy to understand....buy this book to have practical understanding of the subject..Other Recommendations will be Digital Communication by Simon Haykin