This document analyzes and compares the performance of different adaptive beamforming techniques for smart antennas. It describes switched beamforming, which uses fixed beams, and adaptive beamforming techniques that use algorithms like LMS, SMI, RLS, CGA, CMA, and LSCMA to form an adaptive beam. It simulates these algorithms using MATLAB for a uniform linear array and compares their ability to direct the main beam towards the desired user while nulling interference. The LMS, SMI, RLS, CMA and LSCMA algorithms are found to perform well at directing the beam to the desired user, with LMS having good interference rejection and RLS providing the fastest convergence but highest computational cost.