1. Do you have any experience in public speaking?
2. Do you have any experience on public speaking?
3. Do you have any experience of public speaking?
===============
Are all the prepositions used? Which preposition is correct?
1. is correct.
The other two are not correct.