You have to select an on demand routing protocol. Thier cached table is small and they create routes whenever needed. They perform better in high mobile environments. Try AODV since it is the de facto of on demand routing protocols
If exist high mobility, AODV or AODVv2 (former DYMO), with low mobility, DSR has less overload but the performance with high mobility nodes is worse than AODV.
OLSR works very well if the position of the nodes is quasi stationary.
First, it depends on the mobility trace (movement pattern) of the nodes in question. Some mobility models more realistically represent some mobility patterns than others. So choosing a realistic mobility model for your scenario is equally important. Second, understanding the difference between on demand and table driven protocols will make a huge difference. So my suggestion is this - study the difference between the two classes of protocols and setup your simulation (preferably with ns-2 or 3) with different scenarios using different protocols and comparing your results.
That is, run the same simulation severally with different protocols (and with even different mobility models if you like) and compare the results. Two of my papers looked into similar area