There has been a working GPRS stack for a while now:
http://openbsc.osmocom.org/trac/wiki/OpenBSC_GPRS

As for USRP or OpenBTS, I cannot comment upon having never used either platform.