In my opinion, it depends on many factors, i.e. it depends on several factors such as: what you want to prove/implement with your research, what is your previous knowledge of SDN controllers, etc.
For example, I have worked with NOX, POX, Ryu, Floodlight, OpenDaylight and ONOS, and my experience is that Ryu and ONOS are currently the best ones. I usually leverage Ryu for fast prototyping/proof-of-concepts, while I use ONOS when I'm implementing a next-step of the previous prototype (something that could be standardized/used by industry, etc.). In particular, in you haven't even worked with an SDN controller, I'd start with Ryu.