Reflectarray and transmitarray antennas: operating principle, unit-cell design, S-parameter characterization, and applications in smart electromagnetic skins