wave techniques