As for all solids, nanocomposites or not, you can always measure bulk density by weighing the material cut in regular shape of accurately known dimensions. Then grind it very finely and measure the skeletal density of the powder by helium pycnometry. The comparison of these two densities will give you an accurate measure of the total porosity. If you need open and available porosity only, you can use mercury porosimetry, but you won't have the volume of pores narrower than a few nm, depending on the maximal pressure that the apparatus can reach (e.g. 3.7 nm at 4000 bar). Adsorption methods will give you micropore (< 2 nm) and mesopore volumes (2 - 50 nm), provided that the surface area is high enough (otherwise the uncertainty will be too high).
Also you can calculate the surface area with XRD method.. just Google it.. I also got the nearly same surface area as compared to isotherm data from BET from the ceramic oxide sample....