Generation, Modulation and Detection of Surface Plasmon Polaritons