Immunoassay based on surface plasmon oscillations