Arduino Uno + sim900

Read the part of the data sheet about data consumption.

The board / chip can draw anywhere between 500 and 2000mA. Make sure your external supply is capable of providing that much current, since USB won't be able to.